J'ai un div qui doit être déplacé d'un endroit à l'autre dans le DOM. Donc, au moment où je le fais comme ceci:appendChild dans IE6/IE7 ne fonctionne pas avec les éléments existants
flex.utils.get('oPopup_About').appendChild(flex.utils.get('oUpdater_About'));
Mais, IE, étant, bien, IE, il ne fonctionne pas. Cela fonctionne tous les autres navigateurs, mais pas dans IE.
Je dois le faire de cette façon que l'élément (div) 'oUpdater_About' doit être réutilisé car il est peuplé encore et encore.
Donc, j'ai juste besoin de pouvoir déplacer le div autour du DOM, appendChild laissera cela se produire dans tous les navigateurs, mais, IE.
Merci d'avance!
appendChild a toujours travaillé dans IE pour moi. Etes-vous sûr que "flex.utils.get" renvoie un noeud DOM Element réel plutôt qu'un objet de type nœud spécifique à la bibliothèque? – NickFitz
Certainement, c'est juste un wrapper pour un script document.getElementById. J'ai essayé de le remplacer par document.getElementById, même problème. Le problème pourrait-il être que je ne crée pas l'élément à la volée? Cela existe déjà dans l'onload DOM. En théorie, ça ne devrait pas! Mais vous connaissez IE. – jamesmhaley
Je n'ai jamais rencontré ce problème; IE a toujours fonctionné correctement pour moi, en supprimant l'élément de son parent existant et en l'ajoutant au nouveau parent. Essayez d'obtenir les deux nœuds dans les variables avant de faire l'appendice afin que vous puissiez utiliser alert() (ou votre outil de débogage préféré), juste pour être sûr que vous obtenez ce que vous pensez obtenir. – NickFitz