我无法在localhost中使用 jQuery 访问 iframe ,或者如果我使用其他域,则 IE8-11 < / strong>即可。
我使用Smart Demo-bar脚本,它在其他浏览器上完美运行,但在 IE8-11 中,它必须在某个域中,或者所有函数都提供py Demo-bar break。
- 我尝试向iframe添加onload
事件。 (但只有当iframe中的来源来自同一个域时,这才有效。)
- 我喜欢stackoverflow的另一个解决方案将jQuery转换为JS。
如果有解决IE
问题的方法,我会感激不尽。
答案 0 :(得分:1)
Internet Explorer对跨域访问有一套非常严格的规则(正如您刚才注意到的那样)。 &#34;主机&#34;之间的沙箱。页面和iframe旨在防止XSS攻击。
如果您尝试进行ajax调用,jQuery提供JSONP(带填充的JSON)数据类型,只是为了规避跨域限制
如果您想传递事件或函数调用,则需要第三方插件,以下是示例: http://calibrate.be/labs/cross-domain-iframe-communication