在多个iframe中加载jquery

时间:2012-08-02 20:24:04

标签: jquery iframe

我们有一个Web应用程序,左侧有一个菜单栏,有些菜单是iframe。然后我们预览用户在右侧构建的内容,这也是一个iframe。那些iframe每个都加载自己的jquery实例。在我们在IE8中测试它之前,我们没有遇到任何问题。在IE8中,我们得到错误“对象预期”指向预览窗口中的$(document).ready方法。我想我已经看到过这种情况发生在jquery在同一页面上多次加载之前。

所以,我认为在chrome中脚本是每个iframe的本地脚本,但在IE8中,它更像是在全局范围内加载。这只是猜测。有没有人遇到过这样的事情?而且,如果我们需要删除所有重复的jquery引用,有没有办法加载它一次并让它在所有iframe中共享?感谢。

1 个答案:

答案 0 :(得分:0)

我知道这听起来像是在黑暗中拍摄,但是搜索缺少的分号和尾随的逗号,如

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

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

//OtherStuff...

也许情况并非如此,但正如其他浏览器所做的那样,IE会中断。

祝你好运!