跨源错误

时间:2017-10-20 11:46:07

标签: html iframe

在网站上嵌入iframe

<iframe src="iframe.html" id="myIFrame" onload="frameOnload()"></iframe>
...
<script>
...
var abc = window.document.getElementById("myIFrame").contentWindow
...
</script>

我在行

上收到错误Permission denied to access property "document" on cross-origin object
var abc = window.document.getElementById("myIFrame").contentWindow

即使iframe与父网站位于同一个域(&#34; localhost&#34;)上也是如此。 为了使代码正常工作,我必须在iframe脚本标记中明确设置iframe域,如window.document.domain = "localhost"

我的问题是,为什么我们要明确设置iframe域,而父网站和iframe本身位于同一个域中?

0 个答案:

没有答案