0

YUI コンプレッサーを使用して jquery を縮小すると、正常に動作します。次に gzip 圧縮を追加すると (そしてこのバージョンを mod の書き換えで提供すると)、gzip 圧縮されたバージョンで次のエラーがスローされます。

1行目のjquery.min.jsの不正な文字

行 1 は次のとおりです。

�������<em>M�����������s�8�0�?�</em>!sz�dKr�=�</p>

これにより、「jquery が定義されていません」というエラーが発生します。gzip で圧縮されたバージョンを提供するために、次の書き換えルールを使用しています。

#Check to see if browser can accept gzip files.
ReWriteCond %{HTTP:accept-encoding} (gzip.*)
#make sure there's no trailing .gz on the url
ReWriteCond %{REQUEST_FILENAME} !^.+\.gz$
#check to see if a .gz version of the file exists.
RewriteCond %{REQUEST_FILENAME}.gz -f
#All conditions met so add .gz to URL filename (invisibly)
RewriteRule ^(.+) $1.gz [L] 

これが他の誰かに起こっているという言及は見つかりません。考え?

PS - 2008 年に jQuery フォーラムで同じ質問が行われたようです。278 のビューがありますが、回答はありません: http://forum.jquery.com/topic/how-to-reference-jquery-1-2- gzip で圧縮された場合の 6 分 js

4

1 に答える 1

0

推測しなければならないのですが、ApacheはすでにJSファイルをgzipしているので、書き直すとリクエストが二重に圧縮されます。

書き換えルールを削除し、FirebugのjQueryファイルを確認してください。すでに圧縮されて提供されているかどうかが表示されます。

于 2010-06-08T20:32:46.133 に答える