【发布时间】:2014-05-02 18:36:44
【问题描述】:
当我尝试在 iframe 中更改 iframe 的 src 时,我在 Chrome 中遇到此问题(在本地运行文件),我收到此错误消息
错误 = 未捕获的安全错误:无法从“HTMLIFrameElement”读取“contentDocument”属性:阻止了来源为“null”的框架访问来源为“null”的框架。协议、域和端口必须匹配。
这是我用来检索 iframe 的代码
iframe = $("iframe").contents().find('iframe');
iframe.attr("src", url);`
当我将文件上传到服务器时,我没有遇到这个问题。但是,如果我在本地打开它们,我会收到错误消息。
它在 Firefox 和 safari 中运行良好。
如何在 chrome 和其他浏览器中执行此操作?
【问题讨论】:
-
你为什么要这样做?似乎有比多层 iframe 更好的方法。
-
您遇到了与Same Origin Policy 相关的问题。要在本地进行测试,请确保不要对域名进行硬编码。
-
@user3232331 不确定,2
iframes?还是 1 个带有 1iframe的文档?感谢分享。 -
@user3232331 请看帖子。感谢分享。希望这会有所帮助
标签: javascript jquery html iframe