setAttribute在IE7中不起作用

时间:2013-09-12 06:24:50

标签: javascript html css

以下代码在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);
}

感谢:)

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

IE7不支持:

setAttribute

您使用base属性来添加它。

var foo = document.createElement(“link”); foo.rel =“stylesheet”;