【问题标题】:IE 6&7 Hanging When Opening New Window打开新窗口时 IE 6&7 挂起
【发布时间】:2010-04-06 23:49:33
【问题描述】:

我遇到了一个非常有趣的情况。我有一个可以在多个桌面上正常运行的现有网络应用程序。在一些桌面上,我看到以下行为:

  • 单击打开新窗口的链接(指向同一域中的另一个 URL)时,IE 窗口将冻结,需要终止 IE。

  • 这发生在 IE 6 和 7 上。

  • 使用 Fiddler 时,单击链接时我看不到流量。

  • 使用 IE HttpAnalyzer 时,我看到请求注册但没有响应。

  • 如果我将 MaxConnectionsPerServer 注册表设置更改为更高的值,例如10 问题消失。

  • 查看netstat我没有看到任何异常连接。

所以我很困惑,问题似乎出在客户端,似乎与 IE 无法与服务器建立额外的套接字连接有关,但 netstat 没有显示。

想法?

【问题讨论】:

    标签: internet-explorer fiddler freeze


    【解决方案1】:

    您好:这是一个棘手的问题,请提供更多代码,尤其是您的链接部分。

    以下代码符合 xhtml 过渡:

    <a href="http://www.google.com" target="_blank">open Google in a new window(tab)</a>
    

    我一直在用这个,以前从来没有遇到过 IE6 或 7 死机的情况。

    如果这不起作用,请告诉我:)

    编辑: 似乎您在客户端桌面上有不同版本的 IE 和 Firefox...我猜冲突存在于环境中,而不是在这么一小段代码中...

    【讨论】:

    • 代码不是来自我的应用程序,它是由 100 多个用户使用的大型应用程序的一部分,只有一小部分存在此问题。我很确定问题实际上不在代码中,而是在客户端级别,只是不知道该怎么做。
    • @gunygoogoo :好吧,这变得复杂了。您可以深入研究源代码并查看其中的内容吗?如果编码链接部分的人没有遵循标准方式,那么这可能是原因。如果您无法操作源代码和应用程​​序,我要说的最后一件事是“找到一个工作版本的浏览器,并让所有其他的都坚持使用该特定版本......”
    【解决方案2】:

    新窗口实际上是“挂起”还是只是没有取得任何进展?

    MaxConnectionsPerProxy 修复此问题意味着您有一些“泄漏”连接,因此您达到了连接限制。

    IEInternals 博客上很快就会有一篇关于这个主题的博文,但现在,你应该看看如果你有一个用户经常关闭弹出窗口的模式,当他们这样做时,你手动中止任何正在进行的 XMLHTTPRequest 或来自 Flash 对象的请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多