2009-02-04 10 views
17

Jak dodać odwołanie do arkusza stylów do nagłówka dokumentu?Dodaj dynamicznie arkusz stylów w <head>

Znalazłem ten kod, ale to nie działa ze wszystkimi przeglądarkami, to rozbija moje IE7:

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

Dzięki

+0

Czy możesz umieścić swój kod HTML? – Tom

+1

hmm Użyłem tej metody wcześniej i wszystko poszło dobrze w IE7 –

+0

Twój kod działa w IE6 i IE7 dla mnie. Czy przyczyną może być inna część strony? –

Odpowiedz

-2

Że był prostym błędem JavaScript. Miłego dnia.

1

W IE, można spróbować metody createStyleSheet? To bierze URL jako parametr. Nie wiem, czy istnieje odpowiednik w FF/chrom chociaż ..

--Senthil

7

Internet Explorer będzie wspierać innerHTML, choć dodaje reflow to będzie działać:

var headHTML = document.getElementsByTagName('head')[0].innerHTML; 
headHTML += '<link type="text/css" rel="stylesheet" href="style.css">'; 
document.getElementsByTagName('head')[0].innerHTML = headHTML; 
+0

Interresting, twój kod działa tylko na firefoxie . – belaz

+0

Nie przetestowałem tego, masz na myśli powiedzieć, że to nie działa w Internet Explorerze? – Alagu

+0

Tak. To nie działa. – belaz