2012-08-02 39 views
0

我们有一个Web应用程序,其左侧有一个菜单栏,一些菜单是iframe。然后我们预览了用户正在建立的右侧,这也是一个iframe。这些iframe都加载了自己的jquery实例。直到我们在IE8中测试它之前,我们一直没有遇到任何问题。在IE8中,我们在预览窗口中收到指向$(document).ready方法的错误“object expected”。我想我以前见过这种情况发生在同一页面上多次加载jquery时。在多个内联框架中加载jquery

所以,我想在Chrome中,脚本对每个iframe都是本地的,但在IE8中它更像是将它们加载到全局范围中。这只是一个猜测。有没有人遇到过这样的事情?而且,如果我们需要删除所有重复的jquery引用,是否有一种方法可以加载一次并在所有iframe中共享它?谢谢。

回答

0

我知道这听起来像是在黑暗中拍摄,但寻找失踪分号和尾随逗号像

$("#element").animate({ 
    width: 300, // comma 
}, function() { 
    // Completed. 
}); 

$('#element') 
.remove() 
.end() //missing semicolon 

//OtherStuff... 

也许并非如此,但normaly,使IE突破当其他浏览器没有。

祝你好运!

+0

谢谢。我仔细检查了我的代码并发现了一些缺少的分号,但是在使所有的jslint运行良好之后,我仍然遇到了与IE9有关的问题。我发现一个问题,其中一个脚本文件的路径中有大部分“/”字符被去掉,所以我们试图找出发生的情况,希望这会是原因。谢谢。 – 2012-08-06 15:40:34

+0

非常欢迎,我可以帮忙。如果您需要更多帮助,请发布一些代码并让我知道:) – NicoSantangelo 2012-08-06 17:16:49