Javascript 试图找出如何解决IE';Chrome中的s document.frames[“someframe”函数
我有一些在IE中工作的代码Javascript 试图找出如何解决IE';Chrome中的s document.frames[“someframe”函数,javascript,jquery,internet-explorer,google-chrome,Javascript,Jquery,Internet Explorer,Google Chrome,我有一些在IE中工作的代码 try{ top.document.frames["myFrame"].compare(); }catch(err){ alert("This is not executed."); } 这在Chrome中不起作用。我应该如何解决它?我在想你可以做一些事情,比如 top.document.frames["myFrame"].compare() || /*google chrome variant*/ ; 谢谢大家!:) 哦,我正在做的是选择框架“myF
try{
top.document.frames["myFrame"].compare();
}catch(err){
alert("This is not executed.");
}
这在Chrome中不起作用。我应该如何解决它?我在想你可以做一些事情,比如
top.document.frames["myFrame"].compare() || /*google chrome variant*/ ;
谢谢大家!:)
哦,我正在做的是选择框架“myFrame”,并在该框架内执行一个函数
编辑:添加jQuery作为标记,因为可能也有这样做的方法
编辑:-在我的示例中捕获的错误是:
TypeError: Cannot read property of "myFrame" of undefined
这样做的标准方法是:
window.frames["yourFrame"].yourFunction();
错误消息是什么?您是否尝试过
top.document.getElementById('myFrame')代码>?我认为不支持document.frames
。使用Chrome调试器,执行top.document.getElementById(“myFrame”).someFunction()无法工作。等待错误信息iframe节点上是否定义了某个函数?这将是它不起作用的一个明显原因。是的,是的。它可以在IE中正常工作,但不能在Chrome中工作。我的想法是标准不会被延续,但我希望找到一种跨平台工作的方法。这确实有效。虽然我很好奇。。。。我将如何在框架中嵌套框架,以防将来遇到它?window.frames[“frameA”]。window.frames[“frameB”]。yourFunction()?frames[“frameA”].frames[“frameB”].yourFunction();坦率地说,没有适用于窗口对象的公共标准,但所有主流浏览器都支持它。