【发布时间】:2015-11-16 22:45:29
【问题描述】:
当我尝试设置 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>
它会给我一个带有当前域的警告框,但之后我收到“无效参数”错误。同样,适用于 Chrome,但不适用于 IE9 和 IE11。
【问题讨论】:
-
我刚刚创建了一个普通的 html 页面并尝试将 document.domain 设置为更通用的域并得到相同的错误。 IE9 或 IE11 似乎不支持此功能,除非我遗漏了什么。
-
是的,我已经看到了所有这些链接。二讲IE7和IE8。我不需要这个在那些浏览器中工作。我特别需要 IE9 和 IE11。我将发布我尝试过的测试代码,您可以看看它是否适合您。
-
我最终实现了 parent.postMessage("my data", "sub.mydomain.com"),并在父节点上设置了一个监听器。无论如何,这可能是一个更严格的解决方案。
标签: javascript internet-explorer iframe