IE n'applique pas les styles a certaines div créées dynamiquement - HTML/CSS - Programmation
Marsh Posté le 29-08-2006 à 09:28:07
remplace:
Code :
|
par
Code :
|
Marsh Posté le 29-08-2006 à 10:09:01
je viens d'essayer, ca ne marche plus sous FF (mais ca c'est pas grave), par contre, sous IE, l'erreur devient : objet attendu a la ligne
Code :
|
Marsh Posté le 29-08-2006 à 10:49:09
Garanti le node.className fonctionne sur IE et FF.
Quelle est l'erreur dans la console de FF?
L'erreur sous IE laisse penser à un problème dans ton code.
Par ailleurs le "javascript:" est inutile dans les events.
Marsh Posté le 29-08-2006 à 11:42:45
en fait j'suis tout honteux :$ ca marche. Mais y'a encore un probleme avec une des divs qui prend toute la largeur de la page, j'vais voir comment jdois regler ca
Merci bcp
Marsh Posté le 29-08-2006 à 11:54:59
eeuh... en fait, je veux bien que tu me dises ce que je peux utiliser comme nodes sur IE, parce que le probleme se repose:
J'utilisais la fonction setAttribute pour appliquer
style="width : "+boxWidth
mais ca ne marche pas sous IE, ce qui me donne mon probleme de largeur..
T'as pas un site avec une reference complete par hasard? :$
Marsh Posté le 29-08-2006 à 12:01:25
C'est pas comme ça qu'on change le style d'un noeud
Code :
|
Dans ton cas:
Code :
|
Et n'oublie pas l'unité c'est important.
Pour les correspondantes JS des propriétés CSS tu peux, par exemple, jeter un oeil la:
http://developer.mozilla.org/en/docs/DOM:CSS
Marsh Posté le 29-08-2006 à 12:04:51
anapajari a écrit : C'est pas comme ça qu'on change le style d'un noeud
|
On peut changer comme il fait mais faut passer par node.style.cssText
Marsh Posté le 29-08-2006 à 12:09:04
gatsu35 a écrit : On peut changer comme il fait mais faut passer par node.style.cssText |
Mais stfu n00b T'as lu mon post ou bien?
Et je vais citer la doc pour eclairer mon propos:
- http://developer.mozilla.org/en/docs/DOM:CSS
Citation : |
- http://developer.mozilla.org/en/docs/style
Citation : It is generally better to use the style property than elt.setAttribute('style', '...') from a script, since use of the style property will not overwrite other CSS properties that may be specified in the style attribute. |
Marsh Posté le 29-08-2006 à 12:35:28
Je sais tout ça , mais fallait bien que je parle pour rien dire
Marsh Posté le 29-08-2006 à 09:23:06
Bonjour =)
Voila, j'aimerais comprendre s'il s'agit d'une erreur de ma part ou si c'est un bug.
Je suis en train de créer un modèle de box pour un site web. Ce modele marche parfaitement sur FF, mais sous IE, seules les boites créées statiquement - i.e. dont le code etait deja dans la page HTML - s'affichent correctement.
voila le code source d'une box créée statiquement :
avec, en code CSS:
Maintenant, je demande a Javascript de créer la boite, avec le script suivant :
Pour la petite explication du code, il a un objet param qui en fait décrit quasiment tout le code HTML de la box et les fonctions autour se contentent d'ajouter ce code dans la page.
Ce code ne renvoie aucune erreur sur la console javascript de FF, et IE ne renvoie aucune erreur.
Et pourtant, le resultat n'est pas a la hauteur sur IE..
En fait, les divs de classe BoxContainer et BoxContent devraient avoir un background-color, mais il disparait. Et je n'arrive pas a svoir pourquoi. J'ai essayé de rajouter le code "style="background-color" directement dans la balise divv en utilisant la fonction setAttribute(), mais ca ne change rien...
Des Idées?