1

IEの逆襲

私は Selectivizr を使用していますが、IE7-8 は次の行で js エラーをスローします。

                   // --[ loadStyleSheet() ]-------------
                   function loadStyleSheet( url ) {
/*THIS LINE --->*/ xhr.open("GET", url, false);
                   xhr.send();
                   return (xhr.status==200) ? xhr.responseText : EMPTY_STRING;  
                   };

公式ページで検索しましたが、私の英語はあまり流動的ではありませんが、私の問題で最も正確なのはこのコメントだと思います.

プロジェクトがサポートされているかどうかはわかりません...

コードの返却

  1. そのブロック コードにコメントを付けようとすると、IE は次の行でエラーをスローします。

    return loadStyleSheet(url).replace(RE_COMMENT, EMPTY_STRING)
    
  2. もう一度コメントすると、IE は別の行でエラーをスローし続けますが、常に代替スタイルシートに関連しています (と思います)。

  3. 代替スタイルシートは正しく、1 行のダミー コードのみが含まれておりtable tr {border-top:1px solid green;}、適切にリンクされています (JS を無効にすると、firebug がそれを読み取ります) 。

  4. 私は Mootools ライブラリ (1.4.2 w/compatibility - minified) を使用しています。

  5. Doctype が正しく表示されている (html 4.01)

  6. 条件付きコメント内で Selectivizr を呼び出します。

新たな希望

Selectivizr プロジェクトが停止している場合 (誰かが知っていますか?)、またはエラーが克服できない場合、疑似クラスをサポートする IE7-8 ソリューションに到達するためのいくつかの代替手段をいただければ幸いです。私はこの質問を見つけましたが、... 閉じられています(しかし、私にとっては非常に便利です)。

グーグルで関連するエラーを見つけることができず、JS に関する私の知識が最小限であるため、この時点で立ち往生します。

4

1 に答える 1

1

うーん、これは恥ずかしい… 原因がわかりました。

Selectivizr がローカル ストレージ ページで機能しないようです。

サイト全体を Appserver に入れて localhost で入力すると、正しく動作し、JS エラーは発生しません。

さまざまなポリフィルで同じ種類のエラーがよく見られます。ユーザーが同じ疑問に遭遇した場合に備えて、質問を削除する代わりに質問に答えます...

于 2013-05-09T15:35:31.803 に答える