当我尝试设置document.domain时,我在所有版本的Internet Explorer中都遇到了错误(IE9,IE11)
我需要父母和iframe互动。它们来自同一个域,但不同的子域。
对于父母
document.domain = "mydomain.ca";
在Iframe中
document.domain = "mydomain.ca"
当父加载时,我在控制台中收到以下错误:
SCRIPT87: Invalid argument.
一切都适用于Chrome。另外,我正在运行IE9兼容模式(如果重要的话)
11月16日更新@ 3:30太平洋 试过这段代码:
<html>
<head>
<script type="text/javascript">
document.domain - document.domain;
alert(document.domain);
document.domain = "mydomain.ca";
alert(document.domain);
</script>
</head>
<body></body>
</html>
它会给我一个当前域的警告框,但是我得到了#34;无效的参数&#34;之后的错误。同样,适用于Chrome,但不适用于IE9,而不适用于IE11。
答案 0 :(得分:0)
我通过使用来解决这个问题
parent.postMessage("My data","http://sub.mydomain.com");
然后在父级上设置监听器。
这最终可能是一个更好的解决方案。