-1

我在 Chrome 中遇到跨域错误。在 iframe 内的页面上使用 javascript 在自身内部写入数据。我本身并没有违反任何跨域规则。我相信我看到错误是因为我正在使用document.write()document.getElementById()在 iframe 的页面中,它导致浏览器认为我正在引用父文档。


parent.html坐在domainA.com

<iframe src="iframe.html"></iframe>


iframe.html坐在domainB.com

<html>
    <head>
        <title>iFrame</title>
    </head>
    <body>
        <script type="text/javascript">
            document.write('hello world');
        </script>
    </body>
</html>

我还应该注意,我尝试过self.document.write()无济于事。我在这里缺少什么吗?

4

1 回答 1

0

由于没有任何问题并且它只发生在 chrome 中,我认为这可能是一个已知的调试器问题,可能会导致这种情况。看看这篇文章Debugging iframes with Chrome developer tools

于 2012-07-06T03:33:33.107 回答