我们有一个Web应用程序,左侧有一个菜单栏,有些菜单是iframe。然后我们预览用户在右侧构建的内容,这也是一个iframe。那些iframe每个都加载自己的jquery实例。在我们在IE8中测试它之前,我们没有遇到任何问题。在IE8中,我们得到错误“对象预期”指向预览窗口中的$(document).ready方法。我想我已经看到过这种情况发生在jquery在同一页面上多次加载之前。
所以,我认为在chrome中脚本是每个iframe的本地脚本,但在IE8中,它更像是在全局范围内加载。这只是猜测。有没有人遇到过这样的事情?而且,如果我们需要删除所有重复的jquery引用,有没有办法加载它一次并让它在所有iframe中共享?感谢。
答案 0 :(得分:0)
我知道这听起来像是在黑暗中拍摄,但是搜索缺少的分号和尾随的逗号,如
$("#element").animate({
width: 300, // comma
}, function() {
// Completed.
});
和
$('#element')
.remove()
.end() //missing semicolon
//OtherStuff...
也许情况并非如此,但正如其他浏览器所做的那样,IE会中断。
祝你好运!