【发布时间】:2012-10-26 12:28:28
【问题描述】:
我有一个包含以下 javascript 的 JSP 文件
<script type="text/javascript" language="javascript">
window.opener.myfunction();
window.close();
</script>
这适用于 Chrome、Firefox 上的文件。它也适用于我在 VMWare 虚拟机中运行的 Internet Explorer 8 和 9。但是,用户报告了一个错误,结果是 window.opener 不起作用并且 myfunction 没有被调用。用户也使用 IE9,但在本机 Windows 机器上运行。
我的问题是为什么它适用于我的 IE9 而不是他的?任何 IE 设置都会导致这种情况吗?
非常感谢
【问题讨论】:
-
会发生什么?
window.opener是否为空? -
查看此链接。 [stackoverflow.com/questions/7648231/…][1]
-
听起来像是没有启用javascript,或者窗口位于不同的安全区域。如果这只是一个部署问题,即所有运行在本地与在 Internet 上运行的所有内容,那么不同的安全区域将是有意义的。
-
您可以从开瓶器手动分配
window.opener。
标签: javascript internet-explorer