FF中iframe的javascript错误

FF中iframe的javascript错误,javascript,Javascript,我有如下代码 var contentFrame = window.document.getElementById("globalSearch"); var content = contentFrame.document.getElementById("globalSearch"); <form id="Search" action="<c:url value="/search" />" method="get"> <input .... />

我有如下代码

var contentFrame = window.document.getElementById("globalSearch");
var content = contentFrame.document.getElementById("globalSearch");
<form id="Search" action="<c:url value="/search" />" method="get">
<input .... />           
<iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;"frameborder="0"            src="<c:url value="/search" />"
id="globalSearch" name="globalSearch"></iframe></form>
<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
请给我解释一下以上两行之间的区别。在FF中,我收到错误“contentFrame.document未定义”

<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
我的表格如下所示

var contentFrame = window.document.getElementById("globalSearch");
var content = contentFrame.document.getElementById("globalSearch");
<form id="Search" action="<c:url value="/search" />" method="get">
<input .... />           
<iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;"frameborder="0"            src="<c:url value="/search" />"
id="globalSearch" name="globalSearch"></iframe></form>
<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
this->content=$(#globalSearch”).contents()
是否适用于此场景?请澄清。提前感谢。这非常紧急。请帮助

<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
var contentFrame = window.document.getElementById("globalSearch");
var content = contentFrame.document.getElementById("globalSearch");
只有第一条语句才有意义;第二条语句依赖于第一条语句,并将使用id
globalSearch
在iframe中搜索
globalSearch

<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
顺便说一句,你可以把第一句话缩短一点:

<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
var contentFrame = document.getElementById('globalSearch')
您不需要指定
窗口

<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
只有第一条语句才有意义;第二条语句依赖于第一条语句,并将使用id
globalSearch
在iframe中搜索
globalSearch

<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
顺便说一句,你可以把第一句话缩短一点:

<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>
var contentFrame = document.getElementById('globalSearch')

您不需要指定
窗口

这又是一个问题..实际上,我的应用程序,对于使用的每个页面都有一个模板。模板有页眉、页脚菜单html。下面显示的表单在header.html“method=”get“>”id=“globalSearch”name=“globalSearch”中定义“>这就是代码引用globalSearch iframe id(视为父页面的子元素)的原因,如下所示,var contentFrame=window.document.getElementById(“globalSearch”);var content=contentFrame.document.getElementById(“globalSearch”);这->content=$(#globalSearch”).contents()在这种情况下有效吗?请澄清。这又是一个问题。事实上,我的应用程序在使用的每个页面上都有一个模板。模板有页眉、页脚菜单html。下面显示的表单在header.html“method=”get“>”id=“globalSearch”name=“globalSearch”中定义“>这就是代码引用globalSearch iframe id(视为父页面的子元素)的原因,如下所示,var contentFrame=window.document.getElementById(“globalSearch”);var content=contentFrame.document.getElementById(“globalSearch”);这->content=$(#globalSearch”).contents()在这种情况下有效吗?请澄清。
<form id="Search" action="<c:url value="/search" />" method="get"> 
  <input .... />            
  <iframe style="visibility : hidden;position : absolute;top : 0; border : 1px solid WindowFrame;" frameborder="0" src="<c:url value="/search" />" id="globalSearch" name="globalSearch"></iframe>
</form>