Opera 在内部(内联网)网络上使用 window.open 打开空白窗口(使用 Opera 11.50 进行测试);document.write 不起作用

发布于 2024-11-28 16:50:43 字数 786 浏览 2 评论 0原文

以下代码在 www 上运行良好,但在内部网络中打开一个空白窗口。也就是说,它可以在 http://www.foobar.com 上运行,但会在 < a href="http://myserver.foobar.com" rel="nofollow">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 的错误吗?

谢谢。

The following code works fine on www but opens a blank window in an internal network. That is, it'll work on http://www.foobar.com, but it'll die on http://myserver.foobar.com, where myserver is a private-facing web server.

<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>

FYI, the code above works in IE, FireFox, Chrome, and Safari on the internal network. Only Opera (tested on version 11.50) doesn't like it. It basically ignores document.write, I think.

Is this a bug with Opera?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

关于从前 2024-12-05 16:50:43

我已经在 localhost 上运行的 Opera 11.52 中尝试过您的代码(转换为 JSP 并在 tomcat 容器中运行)并且运行良好。

需要检查的一些事项:

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

如果以上都不是,请尝试在 Opera 论坛上发布您的问题,他们通常非常有帮助并且知识

渊博:-)。

I've tried your code in Opera 11.52 running on localhost (converted to a JSP and running in a tomcat container) and it works fine.

Some things to check:

  • is your Opera set to block popups? (Ctrl+12 -> General -> Pop-ups)
  • is your Opera set to notify you when it blocks popups? (Ctrl+F12 -> Advanced -> Notifications -> Show notification for blocked pop-ups)
  • is your Opera set to block content from the domain you're having problems with, or are there "hidden" errors? (Right-click on page -> Edit site preferences...; then, look at your Pop-ups setting on General tab; tick "Open console on error" on Scripting tab; and check whether your proxy settings are correct on Network tab; finally, right-click on the page -> Block content -> Details..., and check whether anything might be blocked.
  • are your proxy settings correct (internal server seems to suggest a corporate network which is typically behind a proxy)?
  • is there a problem with your site certificate (often the case with intranet sites where you don't really need internal certificates)? (Ctrl+F12 -> Advanced -> Security -> Manage Certificates...

If it's none of the above, try posting your questions on the Opera forums, they're generally very helpful and very knowledgeable.

Cheers :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文