<分区>
我是 2 个域的所有者
1. www.example1.com
2. www.example2.com
我要完成以下两个任务。
我在两个页面中都尝试了 document.domain,但它不起作用。
请注意:我对这两个域拥有完全控制权。
请帮忙,我已经被困在这个问题上 2 天了。
最佳答案
如果您同时拥有这两个域,则可以通过 window.postMessage
执行此操作。
在您的父文档中:
embededIframe.contentWindow.postMessage('changeStyle', 'http://www.example1.com');
在您的子文档中:
handleMessage = function(e) {
if(e.origin === 'http://www.example1.com') {
var action = e.data.split(':')[0]
if(action === 'changeStyle') {
//do style change
}
}
}
window.addEventListener('message', handleMessage, false);
可以找到更多信息here
关于javascript - 更改 iframe 内元素的样式 - 跨域(我拥有第二个域),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27269406/