【发布时间】:2018-12-14 00:33:52
【问题描述】:
我正在尝试更改 iframe 中的样式,我为 iframe 提供了 sandbox="allow-same-origin allow-scripts" 属性,但我仍然收到“Blocked a frame with origin”还有什么问题?
<iframe
height="100%"
sandbox="allow-same-origin allow-scripts"
src={formLink}
onLoad={event => {
console.log('event', event, event.target);
const iframeEle = event.target;
const iframeEleDocument = (iframeEle.contentWindow || iframeEle.contentDocument);
console.log('iframeEleDocument', iframeEleDocument);
debugger;
iframeEleDocument.body.style.backgroundColor = "red";
}}
/>
【问题讨论】:
-
不同的端口?
-
如果端口不同,我该如何处理?
-
postMessage 因为不同的端口被视为不同的域。
-
那你就不能通过跨域js修改它的内容了
标签: javascript html sandbox