【发布时间】:2014-07-20 01:22:07
【问题描述】:
单击按钮时,控制台出现安全错误:
<iframe src="http://www.example.com/" id="iframe"></iframe>
<input type="button" value="Color it!" id="button">
<script>
var iframe = document.getElementById('iframe'),
button = document.getElementById('button');
button.onclick = function () {
iframe.src = 'linked-frame.html';
iframe.contentDocument.body.style.background = 'red';
};
</script>
当我更改函数中的iframe 源时,它不应该抛出这样的错误。
【问题讨论】:
-
Blocked a frame with origin "http://dl.dropboxusercontent.com" from accessing a frame with origin "http://www.example.com".-- 那个“同一个域”怎么样? -
是的,这正是我在 Chrome 中收到的错误消息。但它不应该抛出这样的错误,因为我在我的函数中更改了 iframe 源。
标签: javascript html iframe same-origin-policy