我有自己的本地服务器设置,并希望确保与五大浏览器(IE,Firefox,Chrome,Safari,Opera)兼容,但是在使用Opera时遇到了问题。具体来说,它无法访问我的本地资源(javascript、css、图像等),从而导致挂起。
我可以看到GET请求和服务器响应都很好,在其他浏览器中没有任何问题,但是Opera挂起了。起初,我以为可能是这里讨论的问题,但我不确定是否是这种情况,因为Opera最终会正确显示页面。看起来它正在等待某些东西,超时,然后请求另一个文件,直到它获得所有所需内容,然后正确显示页面。这不是我的Opera配置设置的问题,因为我能够通过我的thttpd服务器轻松访问它。
目前,该过程类似于以下内容:
我可以看到GET请求和服务器响应都很好,在其他浏览器中没有任何问题,但是Opera挂起了。起初,我以为可能是这里讨论的问题,但我不确定是否是这种情况,因为Opera最终会正确显示页面。看起来它正在等待某些东西,超时,然后请求另一个文件,直到它获得所有所需内容,然后正确显示页面。这不是我的Opera配置设置的问题,因为我能够通过我的thttpd服务器轻松访问它。
目前,该过程类似于以下内容:
- Opera向服务器发送GET HTML请求
- 服务器响应头和HTML文件
- Opera等待....
- Opera向服务器发送GET资源请求
- 服务器响应头和资源
- Opera等待...
- Opera渲染页面
我仍在努力寻找答案,但当它在其他所有浏览器上都可以工作时,这很让人沮丧。
编辑(11/23/11 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]
编辑(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>