【发布时间】:2012-10-19 01:34:54
【问题描述】:
我在一个页面上有 4 个 iframe,当每个 iframe 加载时,我将它们的 src 设置为 ""(空)。单击页面集中的不同链接将src 指向使用jQuery 的不同URL。这在 FF、Chrome、Safari 等中运行良好,但 IE 给了我:
“Permission Denied - jquery.js?1350498802, line 103 character 430”
从我发现这是因为如果一个安全特性 IE 可以防止 XSS 攻击。问题是我在 iframe 中加载的页面与它们正在加载的页面位于不同的域中。我无权访问 iframe 从中获取 src 的域中的代码,那么无论如何我可以加载这些页面而不会出现此错误吗?
如果需要,我可以发布代码,但没有什么复杂的,它是一个空 iframe,直到单击链接,此时 iframe 的 src 使用 $("#iframe").attr("src", link); 更改。
提前致谢!
【问题讨论】:
-
应该可以使用 remove() 删除 iframe。如果不在 IE 中,请将 iframe 放入 div 并删除 div。
-
这可能会有所帮助。 stackoverflow.com/questions/2486901/…
标签: jquery internet-explorer iframe xss