我正在加载jQuery从谷歌在我的网站(
http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js),这是minned和gzip的.在firefox中,jquery文件显示为19k请求,但Safari将其显示为56k请求.我假设那个Safari没有接受它作为一个gzip文件.这是怎么回事?它来自谷歌,我很确定它应该是gzip的
解决方法
我发现这一点:在将压缩的CSS或JS文件提供给Safari时,不能使用’.gz’扩展名.它知道如何处理gzip的文件,只要他们没有’.gz’扩展名(这只是奇怪的:)
以下是将压缩的JS / CSS文件提供给Safari的方法:
>使用任何其他扩展名,而不是’.gz'(‘.jgz’,’.foo’或任何其他扩展名)
>为选定的扩展名设置gzip编码的标题(‘Content-encoding:gzip’)
>设置适当的MIME类型:text / javascript或text / css
所有其他浏览器都不关心您使用的扩展程序,只要您设置正确的内容类型和编码,所以这可以在所有浏览器中运行.
我已经在Windows XP SP3上使用Safari 4.0.4成功测试了.和Chrome 4,FF 3.5.5,IE8和Opera 10.10在winxp上,为跨浏览器兼容.