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;
};
公式ページで検索しましたが、私の英語はあまり流動的ではありませんが、私の問題で最も正確なのはこのコメントだと思います.
プロジェクトがサポートされているかどうかはわかりません...
コードの返却
そのブロック コードにコメントを付けようとすると、IE は次の行でエラーをスローします。
return loadStyleSheet(url).replace(RE_COMMENT, EMPTY_STRING)
もう一度コメントすると、IE は別の行でエラーをスローし続けますが、常に代替スタイルシートに関連しています (と思います)。
代替スタイルシートは正しく、1 行のダミー コードのみが含まれており
table tr {border-top:1px solid green;}
、適切にリンクされています (JS を無効にすると、firebug がそれを読み取ります) 。私は Mootools ライブラリ (1.4.2 w/compatibility - minified) を使用しています。
Doctype が正しく表示されている (html 4.01)
条件付きコメント内で Selectivizr を呼び出します。
新たな希望
Selectivizr プロジェクトが停止している場合 (誰かが知っていますか?)、またはエラーが克服できない場合、疑似クラスをサポートする IE7-8 ソリューションに到達するためのいくつかの代替手段をいただければ幸いです。私はこの質問を見つけましたが、... 閉じられています(しかし、私にとっては非常に便利です)。
グーグルで関連するエラーを見つけることができず、JS に関する私の知識が最小限であるため、この時点で立ち往生します。