iframe中的jQuery无法在IE中运行

我有一个包含jQuery的iframe内容,iframe中内容的jQuery部分在IE中不起作用(未使用的部分jQuery工作正常,一切在Chrome和Firefox中运行正常)。

这是代码:

   iframe content    

This heading is showing up just fine.

jQuery.codeToInitiatePlugin

我尝试在head标签中插入jQuery代码,在body标签后面,包含相对路径和绝对路径,但没有运气。 如果有人知道这方面的任何变通办法或者是什么导致IE不能读取jQuery,我将不胜感激。

提前致谢!

前段时间我也遇到过同样的问题。 导致该问题是因为IE无法从iframe中访问jquery库,因此无法读取jquery代码。 唯一的解决方法是将jquery代码转换为javascript。

更新:

使用不同版本的jQuery也可以解决问题。 或者可以替代地使用不同的jQuery库。

来自另一个SO问题:

这是一个合法的jQuery 1.10.1错误: http : //bugs.jquery.com/ticket/13980 。

资源

在我的情况下,使用…

  

..解决了这个问题。 它也恰好与父页面相同(感谢Avigon)。

可能你已经用其他方式解决了这个问题,但万一其他人也发现了这个post。

这是一个小的“技巧”,在某些情况下可能会有所帮助。
在使用jQuery之前在iframe中添加:

 if (window.jQuery) { jQuery = window.jQuery; $ = window.jQuery; } 

但是,包含iframe的页面必须包含jQuery。 (最好是同版本)

正如hotate17在评论中指出的那样,实际的答案是他/她正在从CDN加载jQuery资产,在这种情况下是谷歌的CDN。 加载来自同一服务器的jQuery资产,因此与iFrame源相同的URL修复了他的问题和我的问题,感谢hotate17!

http://www.sandiegosoftware.net/blog/script5-access-is-denied-error-in-internet-explorer-loading-jquery/