2013-09-12 3 views
3

Этот код отлично работает в IE9 и IE8, но не работает в IE7. Могу ли я узнать, что случилось с этим кодом?setAttribute не работает в 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); 
} 

Спасибо :)

+1

Откуда вы знаете, что проблема связана с 'setAttribute'? Вы видите элемент, добавленный в DOM? Вы видите, что на нем нет атрибутов? – Quentin

+0

css не загружается вообще. Проблема заключается в этом блоке кода only.so setAttribute не поддерживает IE7? Если так, то какая-либо альтернатива? – adarshaU

+0

Можете ли вы использовать jQuery или какую-нибудь другую библиотеку? Они сглаживают большинство проблем, связанных с перекрестным браузером. – Barmar

ответ

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

спасибо, что работает – adarshaU

0

IE7 не поддерживает:

setAttribute 

вы используете для использования базовый атрибут.

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

Смежные вопросы