2011-11-22 49 views
3

我有我自己的本地服務器設置並希望確保我與5大瀏覽器(IE,Firefox,Chrome,Safari,Opera)兼容,但我遇到了Opera的問題。即訪問我的本地資源,javascript,css,圖像等時出現問題並掛起。加載資源時Opera掛起

我可以看到GET請求和服務器響應很好,其他瀏覽器沒有問題,但Opera掛起。起初,我認爲這可能是討論的問題here,但我不確定是否是這種情況,因爲Opera最終會正確顯示頁面。看起來它正在等待某些東西,超時,然後請求另一個文件,直到完全滿足需要,然後正確顯示頁面。這不是我的Opera的配置設置的問題,因爲我能夠看到它通過我的thttpd服務器很好的訪問。

過程看起來像現在這種權利:

  • 歌劇發送GET HTML請求
  • 服務器用頭& HTML文件響應服務器
  • 歌劇院等待....
  • 歌劇院發送GET資源請求到服務器
  • 服務器響應標頭&資源
  • 歌劇等待...
  • 歌劇呈現

我仍然在試圖尋找一個答案,但它是令人沮喪,當它適用於所有其他瀏覽器。

EDIT(11年11月23日12時15 EST):

Got message from client: 
GET/HTTP/1.1 
User-Agent: Opera/9.80 (Windows NT 6.1; U; Edition United Kingdom Local; en) Presto/2.9.168 Version/11.52 
Host: 192.168.0.3:8082 
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 
Accept-Language: en-US,en;q=0.9 
Accept-Encoding: gzip, deflate 
Connection: Keep-Alive 

Server Response: 
HTTP/1.1 200 OK 
Content-Type: text/html; charset=iso-8859-1 
Accept-Ranges: bytes 
Connection: close 
Content-Length: 2909 
[File content] 

EDIT(11/28/11 5點30分EST): 難道是我的HTML頭一個問題?

<head> 

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> 

    <meta name="viewport" content="width=device-width"> 

    <title>TestPage1</title> 

    <!-- Javascript References --> 

    <script type="text/javascript" src="Styles/Display.js" charset="utf-8"></script>  



    <!-- CCS References --> 

    <link rel="stylesheet" href="Styles/Display.css" type="text/css" charset="utf-8"/> 

</head> 
+1

服務器是否支持HTTP流水線?如果Opera支持流水線操作,Opera能否正確發現?你是否調整了最大連接的設置? 對於這樣的問題,我真的需要一個URL來看待.. – hallvors

+0

它是一個本地服務器(所以沒有從網上看到它)從頭開始,我試圖讓它儘可能小。我不熟悉流水線,所以它不在服務器中。如果有幫助,我已經使用客戶端/服務器交換示例編輯了上面的帖子。 – Matt

+1

如果您在此處禁用「啓用流水線」前綴,是否有幫助? opera:config#pipelining - 請注意,您可能希望稍後再打開它,將其關閉會減慢正常瀏覽。另一個可以嘗試調整分析的前提是opera:config#Loading%20Delayed%20Timeout - 這基本上決定了如果JavaScript文件未加載需要等待多少秒鐘。 – hallvors

回答

0

這個問題得到回答在the comment by @hallvors

如果您在此處禁用 「啓用流水線」 PREF,有何幫助? opera:config#流水線 - 請注意,您可能希望稍後再打開 ,將它關閉會減慢正常瀏覽的速度。另一個 你可以嘗試調整分析的 opera:config#Loading%20Delayed%20Timeout - 這基本上決定了如果JavaScript文件未加載, 需要等待幾秒鐘。

該錯誤可能是由於Opera啓用了HTTP/1.1流水線,Firefox和Chrome由於服務器行爲有問題而被禁用,而且Microsoft IE沒有實現。它在基於Firefox的Tor瀏覽器軟件包中啓用。