gpt4 book ai didi

FF 中 iframe 的 javascript 错误

转载 作者:行者123 更新时间:2023-11-30 06:41:18 25 4
gpt4 key购买 nike

我有如下代码,

var contentFrame = window.document.getElementById("globalSearch");
var content = contentFrame.document.getElementById("globalSearch");

有人可以解释一下以上两行之间的区别吗?在 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>

有什么方法可以消除上述错误?如果有人给我在 jquery 中适用于所有浏览器的等效代码,我会很高兴。

再次感谢!


实际上,在我的应用程序中,每个页面都使用一个模板。模板有页眉、页脚菜单 html。下面显示的表单是在 header.html 中定义的

<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>

这就是代码引用 globalSearch iframe id(视为父页面的子元素)的原因,如下所示,

var contentFrame = window.document.getElementById("globalSearch"); 
var content = contentFrame.document.getElementById("globalSearch");

this->content=$(#globalSearch").contents(); 是否适用于这种情况?请说明。在此先感谢。这非常紧急。请帮忙。

最佳答案

var contentFrame = window.document.getElementById("globalSearch");
var content = contentFrame.document.getElementById("globalSearch");

只有第一个陈述是有意义的;第二个依赖于第一个,将在 iframe 中搜索 globalSearch,id 为 globalSearch

顺便说一句,您可以稍微缩短第一条语句:

var contentFrame = document.getElementById('globalSearch')

您不需要指定window

关于FF 中 iframe 的 javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11052615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com