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!