我听说您可以使用postMessage()绕过“阻止原点的框架访问跨域框架”,并且我一直在尝试使用它,但是它不能正常工作。我在做什么错了?
<iframe src="www.example.com" id = "theID"></iframe>
document.getElementById('theID').contentWindow.postMessage({
document.querySelector("input[value='true']").click();
});
答案 0 :(得分:2)
您可以将服务器用作代理。假设您打算在iframe中加载页面XYZ,则可以创建一个XYZ.php页面,该页面向XYZ发送请求并在页面中显示响应。您将需要解决可能由相对URL引起的问题。另外,请确保您所做的一切都是善意和合法的。
流程如下: