私が開発しているこのプラットフォームでは、ブラウザの種類とバージョンに応じて、.js
ファイルまたは.js.gz
ファイルへの<script>
リンクを行う必要があるかどうかを判断するために、参照されたGZIP形式のJavaScriptファイルが正常に動作しない
現在のサーバーでは、すべて正常に動作し、js
とjs.gz
の両方のファイルが動作し、javascriptはブラウザで実行されます。しかし、それをそのまま新しいサーバーに転送すると、突然Firefoxがファイルgz
の使用を停止します。それは(Firebugのように)ダウンロードされますが、実行されません。
gzippedファイルが正しく使用されていない理由についてのアイデアはありますか?旧から
レスポンスヘッダ
Date Thu, 25 Nov 2010 17:06:32 GMT
Server Apache
Last-Modified Mon, 22 Nov 2010 21:31:00 GMT
Etag "55808a3-3f1e-4ceae114"
Accept-Ranges bytes
Content-Length 16158
Keep-Alive timeout=15, max=100
Connection Keep-Alive
Content-Type application/javascript
Content-Encoding gzip
新からのレスポンスヘッダ
Date Thu, 25 Nov 2010 17:00:11 GMT
Server Apache/2.2.17 (CentOS)
Last-Modified Thu, 25 Nov 2010 16:11:00 GMT
Etag "693c304-4178-495e2da08cd00"
Accept-Ranges bytes
Content-Length 16760
Connection close
Content-Type application/x-gzip
ノーましたけれども、私は、それがコンテンツのエンコーディングとタイプからだと仮定するつもりですこれをどのように変更するか考えてください。アカウントに回答やコメントを撮影
FIX 、私はコメントを外し、コメント(#
)の線があったものです/etc/httpd/conf/httpd.conf
に変更次なさ私の交換である:
# Technically just uncommented this line
AddEncoding x-gzip .gz .tgz
#AddType application/x-gzip .gz .tgz
AddType application/x-gzip .tgz
AddType application/javascript .gz
どれヒント両方のサーバーに異なるだろうContent-Typeの上? – Danosaure
はい、おそらくContent-Typeが問題です。新しいサーバーのjavascriptが正しいことを確認してください。また、gzip圧縮が指定されていることをHTTP応答ヘッダーで確認してください。 – Kissaki
@Danosaureと@Kissaki、私は確かにMIMEタイプは重要ではない - 歴史的な理由から、私の仕事の半分のスクリプトはw/phpで生成され、text/htmlとして提供され、うまく動作する。これらのスクリプトの責任を負いません!) – tobyodavies