无法从 Iframe 访问父文档

Can't Access Parent-document from Iframe

本文关键字:文档 访问 Iframe      更新时间:2023-09-26

我有一个主页,用于导航到iframe中的其他 3 个页面

主页: 1.html

其他 3 页:1 页.html页、2 页.html页、3 页.html页。

法典

1.html

<html>
    <body>
        <div>
           <ul>
             <li style="float:left; margin:20px;"><a href="One.html" target="target">One</a></li>
             <li style="float:left; margin:30px;"><a href="Two.html" target="target">Two</a></li>
             <li style="float:left; margin:50px;"><a href="Three.html" target="target">Three</a></li>
           </ul>
           <iframe id="target"></iframe>
        </div>
    </body>
</html>

一.html

<html>
    <body onload="try{alert(parent.location.href);} catch(e){alert(e);}">
        1.html.
    </body>
</html>

但是显示parent文档的位置时出现问题。它以 follws 的形式发出警报消息:

SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.

任何人都可以解释一下在此错误上下文中消息中使用的术语的含义,或者只是为什么会发生这种情况???

注意:未使用服务器

Chrome相当

严格地假设本地文件之间没有连接。

在Mac上,您可以从终端启动Chrome,如下所示:

/Applications/Google' Chrome.app/Contents/MacOS/Google' Chrome --allow-file-access-from-files

它会起作用,但最好的办法是使用网络服务器。