0

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

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

4

1 回答 1

0

我知道这听起来像是在黑暗中开枪,但要寻找缺少的分号和尾随逗号,例如

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

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

//OtherStuff...

也许不是这样,但是当其他浏览器不这样做时,通常会使 IE 崩溃。

祝你好运!

于 2012-08-02T20:35:51.037 回答