在IE中设置document.domain

时间:2015-11-16 22:45:29

标签: javascript internet-explorer iframe

当我尝试设置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。

1 个答案:

答案 0 :(得分:0)

我通过使用来解决这个问题 parent.postMessage("My data","http://sub.mydomain.com");然后在父级上设置监听器。

这最终可能是一个更好的解决方案。