Salut
J'ai dans ma page 3 feuilles de style externes. Je souhaite en ouvrir une de ces trois et la parcourir pour changer la largeur d'un id précis. Mon problème c'est l'ouverture du fichier, pour le reste, tout est ok. La seule façon de faire, que j'ai trouvé, c'est de donner l'index du fichier à ouvrir selon sa position dans le code avec l'instruction suivante:
Dans la ligne recopiée ci-haut j'ouvre la CSS qui se retouve en position 3 dans ma page (index débutant à 0). Ce que je souhaite, c'est de pouvoir appeler la CSS directement par son nom et pouvoir, par la suite, la parcourir avec les facilités que me donne le DOM. J'ai trouvé sur le web l'attribut href de styleSheets mais lorsque j'appelle ma fonction, il me retourne un erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var mysheet = document.styleSheets[2];
Bon, est-ce que c'est un bug IE? Est-ce que ma styntaxe est à chier? est-ce possible de demander d'ouvrir une CSS directement ou faut-il absolument passer par son index de positionnement dans la page?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <html> <head> <title>Untitled</title> <link rel="stylesheet" type="text/css" href="common.css"> <link rel="stylesheet" type="text/css" href="modules.css"> <link rel="stylesheet" type="text/css" href="sample.css"> <script language="JavaScript"> function fctchangerwidth() { var mysheet = document.styleSheets.href("sample.css"); ...
Je ne sais pas si je suis sur le bon forum. J'ai du javascript, des css et du dhtml, alors pardonnez-moi si je me suis gourré.
Merci
quidam66
Partager