3

サイトの gzip 圧縮に問題があります。複数の JavaScript ファイルを 1 つのファイルに結合しましたが、圧縮しなくても問題なく動作します。その後、それらを圧縮 (gzip) し、サイトを再度実行しようとしましたが、次のエラーが表示されます。

Uncaught SyntaxError: Unexpected token ILLEGAL

いくつかの方法を使用してファイルを圧縮しました.1つはgzipソフトウェアを使用し、このような他のgzipオンライン圧縮ツールも試しました。

圧縮されていないバージョンが機能するため、なぜこのエラーが発生するのか、なぜ機能しないのか理解できません。最新バージョンの Chrome でサイトを実行しました。

また、エラーが1行目にあることもわかります

all_js.js.gz:1

もちろん、圧縮されたコードには 1 行だけでなく、多くの行があります。

いくつかの回答を読みましたが、gzip 圧縮に関するものはありません。

ローカル マシンで Visual Studio (ASP.NET) を使用しているときに、このエラーが発生します。

「application/x-gzip」ヘッダーを使用して S3 からファイルを提供しようとしましたが、それでも機能しませんでした。圧縮後に CDN 経由でファイルを提供したいので、サーバー圧縮ソリューションを検索しません。

4

1 に答える 1

-8

gzip やその他の zip ルーチンを使用して JavaScript ファイルを圧縮し、Web ページにロードすることはできません。

次の 2 つのいずれかを行うことができます。

  • YUI コンプレッサなどの JavaScript コード圧縮ツールを使用します。
  • ファイルを圧縮するように Web サーバーを構成します (Web サーバーのドキュメントを読んでください。それほど難しくはないはずです)。
于 2012-07-04T12:48:01.280 に答える