【发布时间】:2018-12-09 09:32:55
【问题描述】:
我收到一个“SCRIPT16389:未指定的错误”,因为我只是定义了一小段 Javascript。这个东西适用于所有浏览器,除了 IE(是的,该死的 IE——别让我开始)。我正在 IE10 中对此进行测试,但有人告诉我这也在 IE11 中发生。
这就是我的代码中所有失败的地方(!!!):
<script type="text/javascript">
var isChild;
if (window.opener == null) { isChild = false } else { isChild = true }
</script>
我看过其他有同样错误的帖子。他们都没有回答我的问题。
想法,任何人?!?
【问题讨论】:
-
在 isChild = false 和 isChild = true 后加分号
-
window.opener在 IE 中不受支持,如果开启器位于不同的安全区域。检查您在 IE 中的安全级别,看看问题是否再次出现。 -
Ciprian:这不是问题。这是内网代码,window.opener在同一个域。此外,window.opener 是我正在处理的问题的核心。
-
@AmmarCSE:ASI(自动分号插入)使这完全没有必要。 (在我看来,最佳实践,但绝对不是问题。)
-
旁注:这不是问题,但上面可以显着简化/缩短:
var isChild = window.opener != null;:-)
标签: javascript internet-explorer