【发布时间】:2014-09-25 16:58:35
【问题描述】:
我在我的 HTML 页面中加载 <iframe> 并尝试使用 Javascript 访问其中的元素,但是当我尝试执行我的代码时,我收到以下错误:
SecurityError: Blocked a frame with origin "http://www.<domain>.com" from accessing a cross-origin frame.
您能帮我找到一个解决方案,以便我可以访问框架中的元素吗?
我正在使用此代码进行测试,但徒劳无功:
$(document).ready(function() {
var iframeWindow = document.getElementById("my-iframe-id").contentWindow;
iframeWindow.addEventListener("load", function() {
var doc = iframe.contentDocument || iframe.contentWindow.document;
var target = doc.getElementById("my-target-id");
target.innerHTML = "Found it!";
});
});
【问题讨论】:
-
window.postMessage()developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
标签: javascript jquery security iframe same-origin-policy