如何使jQuery兼容IE内部的iframe页面



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

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

图书馆在我一直提到的地方。然而,当IE试图加载jQuery时,我得到错误:

对象不支持属性或方法'attachEvent'。

我一直在看这个问题,然而,提出的解决方案对上面显示的错误没有影响。我已经从我的项目中加载了jQuery,如html片段所示。我已经尝试下载jquery-1.8.3.js,但在测试时,我遇到了同样的问题。

我的页面显示在iframe下完美的Chrome和FireFox。是否有一个解决方案,我的问题,或者我应该开始布莱尔女巫项目和修改我的代码没有jquery特定的部分在它?

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

由于某些原因,jquery <= 1.10.1在一些IE特定代码中仍然使用遗留的事件处理模型(未检测到功能)。

最新更新