无法在另一个域中使用jQuery访问iframe在IE8-11中

时间:2014-06-23 21:50:19

标签: javascript jquery iframe internet-explorer-11

我无法在localhost中使用 jQuery 访问 iframe ,或者如果我使用其他域,则 IE8-11 < / strong>即可。
我使用Smart Demo-bar脚本,它在其他浏览器上完美运行,但在 IE8-11 中,它必须在某个域中,或者所有函数都提供py Demo-bar break。

- 我尝试向iframe添加onload事件。 (但只有当iframe中的来源来自同一个域时,这才有效。)
- 我喜欢stackoverflow的另一个解决方案将jQuery转换为JS。

如果有解决IE问题的方法,我会感激不尽。

1 个答案:

答案 0 :(得分:1)

Internet Explorer对跨域访问有一套非常严格的规则(正如您刚才注意到的那样)。 &#34;主机&#34;之间的沙箱。页面和iframe旨在防止XSS攻击。

如果您尝试进行ajax调用,jQuery提供JSONP(带填充的JSON)数据类型,只是为了规避跨域限制

如果您想传递事件或函数调用,则需要第三方插件,以下是示例: http://calibrate.be/labs/cross-domain-iframe-communication