中国古装舞蹈视频大全:备查:ie6下动态加载js数据不执行的诡异问题

来源:百度文库 编辑:偶看新闻 时间:2024/05/04 17:44:31

最近遇上个非常诡异的问题:在ie6下,从地址栏直接输入网址,或者从超链接打开的时候网页种动态加载的js数据不会执行。但是刷新下就ok。

 

后来才知道这又是ie6的一个bug:当该js数据是no-cache, no-store,并且是gzip压缩的时候就会出现这个问题。

 

修改前:

HTTP/1.1 200 OK
Date: Mon, 07 Dec 2009 10:40:20 GMT
Server: Apache
Cache-Control: no-cache, no-store, max-age=0, must-revalidate, max-age=0
Expires: Mon, 07 Dec 2009 10:40:20 GMT
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8

 

 

修改web服务器配置后:

 

HTTP/1.1 200 OK
Date: Mon, 07 Dec 2009 10:57:56 GMT
Server: Apache
Cache-Control: max-age=0, must-revalidate, max-age=0
Expires: Mon, 07 Dec 2009 10:57:56 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 3396
Connection: close
Content-Type: text/html; charset=utf-8

 

修改后问题解决!

 ————————————————————————————————–

如果是静态JS的话,还真是需要在apache服务器端做设置才行,cachegzip压缩还不能同时输出给IE6浏览器,IE6就是强大。

PHP动态程序也可以通过程序修改header来完成,如:

header(‘Cache-Control: post-check=0, pre-check=0′);

header(‘Pragma: ’);