Opera在内部(Intranet)网络上打开带有window.open的空白窗口(用opera 11.50测试); document.write不起作用

时间:2011-08-05 21:16:55

标签: popup opera intranet window.open document.write

以下代码在www上运行正常,但在内部网络中打开一个空白窗口。也就是说,它将在http://www.foobar.com上运行,但它会在http://myserver.foobar.com上消失,其中myserver是面向私有的Web服务器。

<html>
  <head>
    <script Language="JavaScript">
      function OpenWindow()
        {
          var popup=window.open("","");
          popup.document.write("<H1>TEST</H1>");
        }
    </script>
  </head>
  <body>
    <input type="button" value="button" onclick="OpenWindow();">
  </body>
</html>

仅供参考,上述代码适用于内部网络上的IE,FireFox,Chrome和Safari。只有Opera(在版本11.50上测试)不喜欢它。我认为它基本上忽略了document.write。

这是Opera的错误吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我已尝试在localhost上运行的Opera 11.52中的代码(转换为JSP并在tomcat容器中运行)并且工作正常。

要检查的一些事项:

  • 是你的Opera设置阻止弹出窗口? (Ctrl + 12 - &gt;常规 - &gt;弹出窗口)
  • 是你的Opera设置在阻止弹出窗口时通知你的吗? (Ctrl + F12 - &gt;高级 - &gt;通知 - &gt;显示已阻止弹出式窗口的通知)
  • 您的Opera是否设置阻止您遇到问题的域中的内容,或者是否存在“隐藏”错误? (右键单击页面 - &gt;编辑站点首选项...;然后,查看常规选项卡上的弹出窗口设置;在脚本上打勾“错误时打开控制台” tab;并检查 Network 标签上的代理设置是否正确;最后,右键单击页面 - &gt;阻止内容 - &gt;详细信息...,并检查是否有任何内容阻止。
  • 您的代理设置是否正确(内部服务器似乎建议通常在代理服务器后面的公司网络)?
  • 您的站点证书是否存在问题(通常情况下,您不需要内部证书的Intranet站点)? (Ctrl + F12 - &gt;高级 - &gt;安全性 - &gt;管理证书...

如果不是上述情况,请尝试在Opera论坛上发布您的问题,他们通常非常有帮助并且知识渊博。

干杯: - )