[Résolu] AppendChild qui insere mais pas de css sous IE

AppendChild qui insere mais pas de css sous IE [Résolu] - HTML/CSS - Programmation

Marsh Posté le 04-07-2008 à 12:09:29    

salut,
 
J'ai un tit probleme : un code qui marche sous firefox mais pas soue ie 7 :
 
j'ai un div dans lequel j'insere d'autres div via la fonction javascript appendChild. les div créé ont une propriété class="toto" ou le style de toto est défini dans une feuille de style css mise à part.
 
Sous firefox tout se passe bien, les divs sont créé je n'ai aucune erreur css ni html ni javascript et le div à bien le bon style toto mais sous ie le div est bien ajouté mais le style n'est pas appliqué. Y a il un méthode à invoquer pour ca ?
 
petite précision : si je met tout en dur sans javascript ca marche sous ie
 
le code :
 
 
var fenetre = document.getElementById('divFenetre');
var divHead = document.createElement ('div');
divHead.setAttribute('class', 'head');
 
var divDeplacer = document.createElement ('div');
divDeplacer.setAttribute('class', 'deplacer');
divDeplacer.innerHTML = options.titre;
divHead.appendChild(divDeplacer);
 
fenetre.appendChild(divHead);
 
 
 
la page html contient un div dont l'id est divFenetre
 
merci


Message édité par Acidmaster le 04-07-2008 à 12:17:40
Reply

Marsh Posté le 04-07-2008 à 12:09:29   

Reply

Marsh Posté le 04-07-2008 à 12:14:18    

ha ca me rappelle de bons souvenirs du jour ou je suis tombé dessus :D
sur ie c est className et pas class
http://msdn.microsoft.com/fr-fr/library/72bd815a.aspx
garde cette adresse sous la main c est toujours utile pour les spécificités d ie
 
et a verifier mais normalement
divHead.className = "head";
devrait marcher aussi bien pour ie que mozilla


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 04-07-2008 à 12:17:01    

merci, ça marche, ce truc a la con, si seulement ca ne marchai pas sous firefox j'aurai surement trouvé plus facilement...
 
probleme résolu.

Reply

Marsh Posté le 04-07-2008 à 12:20:16    


bonjour,
 
faut pas mettre 'className' pour IE ?
 
@+


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 04-07-2008 à 12:20:47    

en regle generale setAttribute est a eviter... car les implementations sont trop differentes
les attributs valides les plus courants sont directement accessibles en lecture/ecriture
du genre href, id, src


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 04-07-2008 à 12:21:30    

doublon avec mIRROR... navré
et mIRROR++ pour éviter les setAttribute.
@+


Message édité par bul3 le 04-07-2008 à 12:22:31

---------------
[mon site] [m'écrire]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed