3

以下のコードは IE9 と IE8 では問題なく動作しますが、IE7 では動作しません。このコードの何が問題なのですか?

JS コード:

if(innerwidth>1000 && innerwidth<1500){
     var fileref=document.createElement("link");
     fileref.setAttribute("rel","stylesheet");  
     fileref.setAttribute("type","text/css");
     fileref.setAttribute("media","all");
     fileref.setAttribute("href","1001aboveie7.css");
     document.getElementsByTagName("head")[0].appendChild(fileref);
}

ありがとう:)

4

2 に答える 2

3

これを試してください、それは私のIE7で動作します

if (innerwidth > 1000 && innerwidth < 1500) {
    var fileref = document.createElement("link");
    fileref.rel = "stylesheet";
    fileref.type = "text/css";
    fileref.media = "all";
    fileref.href = "1001aboveie7.css";
    document.getElementsByTagName("head")[0].appendChild(fileref);
}
于 2013-09-12T06:33:52.957 に答える
0

IE7 はサポートしていません:

setAttribute

base 属性を使用して追加します。

var foo = document.createElement("リンク"); foo.rel = "スタイルシート";

于 2013-09-12T07:40:14.370 に答える