0

私が使用したいくつかのサーバーでは、外部からロードされたリソースの多く (すべてではない) でエラーが発生し、(Chrome で)「Uncaught SyntaxError: Unexpected token ILLEGAL」がスローされます。

googleapis CDN から jQuery を含めることは正常に機能しますが、fonts.com JavaScript フォント ファイルの読み込みと基本的な Google アナリティクス コードの読み込みの両方でエラーが発生します。

コードは次のとおりです(また、役立つ場合はフィドルです):

<html>
    <head>
        <title>fonttest</title>
        <script type="text/javascript" src="http://fast.fonts.com/jsapi/dd7c6b7d-1ecb-4ef4-bf65-c4759f97cbe3.js"></script>
        <script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script>
    </head>
    <body>
        <h2>This is a test of the emergency broadcast system.  This is only a test.  If this had been an actual emergency, the tones you just heard would have been followed by official news or instructions.</h2>
    </body>
</html>

これらのファイルのヘッダーは、text/javascript.

最後に、Web Inspector の [Resources] タブでリソースを表示すると、それらのファイルの実際のコードではなく、ローマ字以外の文字が表示されるので、何らかのエンコーディングの問題があるに違いないと思います。文字セットを両方に設定しようutf-8iso-8859-1しましたが、文書の頭に(を使用してmeta charset)、どちらも役に立ちませんでした。

クロムエラーのスクリーンショット

4

1 に答える 1

0

さて、私は問題を解決したと思います。私のプライマリHTMLページ(含まれているスクリプトではない)は、ある時点でUTF-16としてエンコードされていました。エンコーディングを(を使用せずmeta charsetに、コードエディタを使用してドキュメント自体のエンコーディングを編集することにより)デフォルトのWestern(ISO Latin 1)に戻しました。これは、iso-8859-1と同じであると想定しています。

私の推測では、ある時点でUTF-16エンコーディングを含む何かをこのファイルに貼り付け、エディターがドキュメントのエンコーディングをUTF-16に変換した後、サイトはインポートする外部リソースもUTF-16であると想定しました。それらを誤解させました。

誰かが同じ問題に遭遇した場合に備えて、この質問と回答を残しておきます。

于 2012-06-13T23:25:43.397 に答える