odz buffer

2006-11-20

[]Safarigzip 圧縮 JavaScript

検証の結果、やっぱり Safari は「.js.gz な JavaScript ファイル」は処理できないみたいです。

prototype.jsを10KBにする方法の続き(.htaccessをスマートに使う) : 亜細亜ノ蛾 - Weblog

うげぇ、と思って確認用ページ見てみたらファイル名が prototype-1.4.0.gz で Content-Type が text/plain だし。IE みたいに無駄に拡張子を見てたり Content-type で判断している可能性もなきにしもあらずなので、(ブラウザから見える)拡張子js に、 Content-type を application/x-javascript にしてみたほうがいいと思うなぁ。マカーApache の設定が分かって JavaScript が分かる某先輩あたりに確認してみてもらいたいところ。

追記

「確認してみてもらいたいところ」なんて書いたら本当に確認していただけた。

とりあえず動くらしい。ということで Trackback。コメントは IP 制限ではじかれたので。

再追記

Trackback が反映されNEEEEEEEE!!

コメントは IP 制限ではじかれ、Trackback もはじかれでどうしろと。もしかして国外からのコメントは不可ですか。

mtrtmtrt 2006/11/21 15:57 .htaccessでAddType application/x-javascript jsしたディレクトリにprototype.gz-test.htmlとprototype-1.4.0.js.gzを置いて、prototype.gz-test.html内の「src=”http://asiamoth.com/bin/js/prototype-1.4.0.gz”」を”prototype-1.4.0.js”に変更。Safari 2.04 (419.3)で「テキストファイルを読み込み」ボタンを押したら、「リクエスト数:1」のalertが出た。動いてるね。

odzodz 2006/11/21 16:03 おぉ!mod_rewrite を設定して、gzip 圧縮されたほうを返してます?
access_log のContent-Lengthみれば確認できるかと思いますが。

mtrtmtrt 2006/11/21 16:04 application/javascriptでもやってみたら動いた。prototype-1.4.0.jsのHTTP Headerはこんな感じ。

HTTP/1.1 200 OK
Date: Tue, 21 Nov 2006 07:01:46 GMT
Server: Apache/1.3.33 (Darwin) PHP/4.4.1 mod_perl/1.29
Content-Location: prototype-1.4.0.js.gz
Vary: negotiate
TCN: choice
Last-Modified: Thu, 16 Nov 2006 12:11:31 GMT
ETag: ”4f208a-28d5-455c5573;4562a12b”
Accept-Ranges: bytes
Content-Length: 10453
Content-Type: application/javascript
Content-Encoding: x-gzip

odzodz 2006/11/21 16:06 おぉこれで動いているなら完璧ですね。
とりあえず Trackback 打っておきますか。

mtrtmtrt 2006/11/21 16:07 gzip周りはデフォルトのままなのでよくわからないけど、mod_rewriteじゃなくてAddEncodingでやってるっぽい。ヘッダ見る限りは問題ないよね。

ユンサンユンサン 2006/11/22 16:10 私の環境では、Safari でも gzip 圧縮されたものがちゃんと動くように見えます。何かが違うのでしょうか?

asiamothasiamoth 2006/11/25 23:28 おっと、コメントもトラックバックも弾かれましたか! すみません! そのせいで気付くのが遅れました。なんかコメント周りはゴチャゴチャいじっているところです……。

あと、いろいろ解ってないまま書いた記事が、うっかりホッテントリになってしまって申し訳ない限りです。記事の方は直しておきますね。ありがとうございます!

odzodz 2006/11/27 01:37 お、わざわざどうもです。コメントがIP制限ではじかれるのは海外だからでしょうか。
不勉強でも別にかまわないと思いますよ。どこからともなくツッコミが入ったりしますし。

asiamothasiamoth 2006/11/27 18:26 「海外からの投稿は問答無用で削除!」という強力無比な spam 対策を導入してました──が、強力すぎるので外しました。
今回はいろいろ勉強できてラッキーでした。また中途半端な記事をでっち上げます(まるで成長していない)。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証