17

ドキュメントの head にリンク スタイルシート参照を追加する方法は?

このコードを見つけましたが、すべてのブラウザーで機能するとは限りません。IE7 がクラッシュします。

var ss = document.createElement("link");
ss.type = "text/css";
ss.rel = "stylesheet";
ss.href = "style.css";
document.getElementsByTagName("head")[0].appendChild(ss);

ありがとう

4

3 に答える 3

10

Internet ExplorerはinnerHTMLをサポートしますが、これは機能するリフローを追加します。

var headHTML = document.getElementsByTagName('head')[0].innerHTML;
headHTML    += '<link type="text/css" rel="stylesheet" href="style.css">';
document.getElementsByTagName('head')[0].innerHTML = headHTML;
于 2009-02-04T16:26:39.730 に答える
2

IEでは、createStyleSheetメソッドを試すことができますか?それはパラメータとしてURLを取ります。FF/クロームに同等のものがあるかどうかはわかりませんが..

-センディル

于 2009-02-04T16:24:09.423 に答える
-6

これは単純な相互参照 JavaScript のバグでした。良い1日を。

于 2009-02-05T10:04:10.670 に答える