2009-02-04 6 views
17

Comment ajouter une référence de feuille de style de lien à la tête d'un document?Ajouter dynamiquement une feuille de style de lien dans le <head>

J'ai trouvé ce code, mais il ne fonctionne pas avec tous les navigateurs, il bloque mon IE7:

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

Merci

+0

Pourriez-vous publier votre HTML? – Tom

+1

hmm J'ai utilisé cette méthode auparavant, et tout s'est bien passé dans IE7 –

+0

Votre code fonctionne dans IE6 et IE7 pour moi. Est-ce que ce pourrait être une autre partie de la page qui cause le problème? –

Répondre

-2

Ce était un simple bogue javascript de référence croisée. Bonne journée.

1

Dans IE, vous pouvez essayer la méthode createStyleSheet? Cela prend l'URL comme paramètre. Je ne sais pas s'il existe un équivalent dans FF/chrome .. mais

--Senthil

7

Internet Explorer soutiendra innerHTML, mais il ajoute refusion cela fonctionnerait:

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

Interressant, vous codez travailler uniquement sur firefox . – belaz

+0

Je n'ai pas testé cela, vous voulez dire que cela ne fonctionne pas dans Internet Explorer? – Alagu

+0

Oui.Il ne fonctionne pas. – belaz

Questions connexes