我有我自己的本地服務器設置並希望確保我與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>
服務器是否支持HTTP流水線?如果Opera支持流水線操作,Opera能否正確發現?你是否調整了最大連接的設置? 對於這樣的問題,我真的需要一個URL來看待.. – hallvors
它是一個本地服務器(所以沒有從網上看到它)從頭開始,我試圖讓它儘可能小。我不熟悉流水線,所以它不在服務器中。如果有幫助,我已經使用客戶端/服務器交換示例編輯了上面的帖子。 – Matt
如果您在此處禁用「啓用流水線」前綴,是否有幫助? opera:config#pipelining - 請注意,您可能希望稍後再打開它,將其關閉會減慢正常瀏覽。另一個可以嘗試調整分析的前提是opera:config#Loading%20Delayed%20Timeout - 這基本上決定了如果JavaScript文件未加載需要等待多少秒鐘。 – hallvors