2010-04-06 82 views
2

我有一個真正有趣的情況。我有一個現有的網絡應用程序,可以在很多桌面上運行。在一些臺式機我看到以下行爲:打開新窗口時IE 6和7掛起

  • 一旦點擊打開了一個新窗口的鏈接(到另一個URL在同一個域)的IE窗口凍結和IE需要被殺死。

  • 這發生在IE 6 & 7.

  • 當使用招我沒有看到交通點擊該鏈接時。

  • 當使用IE HttpAnalyzer時,我看到一個請求寄存器但沒有響應。

  • 如果我將MaxConnectionsPerServer註冊表設置更改爲更高的值,例如10問題就消失了。

  • 看着netstat我沒有看到任何異常連接。

所以我完全糊塗了,這個問題似乎是在客戶端,似乎是與IE不能夠進行額外的插座連接到服務器,但netstat的不顯示。

想法?

回答

0

您好:這是一個棘手的問題,請提供更多代碼,尤其是您的鏈接部分。

下面的代碼是XHTML過渡兼容:

<a href="http://www.google.com" target="_blank">open Google in a new window(tab)</a> 
我一直在使用這一切的時候了

,從不與冷凍IE6或7遇到過的。

讓我知道如果這不起作用:)

編輯: 看來你是有在客戶端上桌面的不同版本的IE和Firefox的......我猜衝突的環境中居住,而不是在這樣一小段代碼...

+0

該代碼不是來自我的應用程序,它是大部分用戶使用的大型應用程序的一部分,只有一小部分用戶遇到此問題。我很確定這個問題實際上並不在代碼中,而是在客戶端,不知道該怎麼做。 – gunygoogoo 2010-04-07 00:11:20

+0

@gunygoogoo:好吧,這變得很複雜。你可以潛入源代碼並看看裏面有什麼嗎?如果這個人編碼的鏈接部分沒有遵循標準的方式,那麼這可能是原因。如果你不能操縱源代碼和應用程​​序,我會說的最後一件事是「找到一個工作版本的瀏覽器,並讓所有其他的應用程序堅持使用該特定版本......」 – 2010-04-07 00:15:36

0

新窗口實際上是「掛」還是隻是沒有取得任何進展?

MaxConnectionsPerProxy修復這意味着你已經有東西是「泄漏」的連接,因此你達到了連接限制。

在IEInternals博客上很快就會有關於這個話題的博客文章,但現在你應該看看如果你有一個模式,用戶經常關閉彈出窗口,當他們這樣做時,你手動放棄任何正在進行的XMLHTTP請求或來自Flash對象的請求。