如何让jQuery与iframe页面中的IE兼容?

时间:2014-06-11 01:19:00

标签: jquery internet-explorer

我遇到了一个有趣的问题。我使用iframe来显示我的网站页面。我以这种方式加载jquery:

<script type="text/javascript" src="/js/lib/jquery-1.10.1.min.js"></script>

图书馆就在我所指的地方。但是,当IE尝试加载jQuery时,我收到错误:

  

对象不支持属性或方法&#39; attachEvent&#39;。

我一直在关注this问题,但是,建议的解决方案对上面显示的错误没有影响。我已经从我的项目中加载了jQuery,如html片段中所示。我曾尝试下载jquery-1.8.3.js,但经过测试,我遇到了同样的问题。

我在iframe中显示的页面在Chrome和FireFox下完美运行。我的问题是否有解决方案,或者我应该启动Blair Witch项目并修改我的代码以使其中没有特定于jQuery的部分?

1 个答案:

答案 0 :(得分:2)

您的IE问题是由MS策略引起的,这使得IE更接近标准。其中一部分是从新版本中删除一些遗留功能。例如,从IE10中删除了条件注释,IE11不再支持遗留事件处理模型等。

出于某种原因,jquery&lt; = 1.10.1仍在某些IE特定代码中使用遗留事件处理模型(未检测到特征)。这些已在1.11.0及更高版本中修复。