Javascript 试图找出如何解决IE';Chrome中的s document.frames[“someframe”函数

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

我有一些在IE中工作的代码

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();坦率地说,没有适用于窗口对象的公共标准,但所有主流浏览器都支持它。