Ich habe ein Div, das von einem Ort zum anderen im DOM verschoben werden muss. Also im Moment mache ich es wie so:AppendChild in IE6/IE7 funktioniert nicht mit vorhandenen Elementen
flex.utils.get('oPopup_About').appendChild(flex.utils.get('oUpdater_About'));
Aber, IE, sein, gut, IE, funktioniert es nicht. Es funktioniert alle anderen Browser, nur nicht in IE.
Ich muss es so tun, wie das Element (div) 'oUpdater_About' muss wiederverwendet werden, da es wieder und wieder besiedelt wird.
Also ich muss nur in der Lage sein, die div um das DOM zu bewegen, appendChild wird dies in allen Browsern passieren, aber, IE.
Vielen Dank im Voraus!
appendChild hat immer in IE für mich gearbeitet. Sind Sie sicher, dass "flex.utils.get" einen tatsächlichen DOM-Element-Knoten und nicht ein bibliotheksspezifisches knotenähnliches Objekt zurückgibt? – NickFitz
Definitiv ist das nur ein Wrapper für ein document.getElementById-Skript. Ich habe versucht, es durch document.getElementById, dasselbe Problem zu ersetzen. Könnte das Problem sein, dass ich das Element nicht im laufenden Betrieb erstelle? Dass es bereits im DOM-Onload existiert. In der Theorie sollte es nicht! Aber du kennst IE. – jamesmhaley
Ich bin nie auf dieses Problem gestoßen; IE hat immer richtig für mich gearbeitet, das Element von seinem vorhandenen Elternteil entfernend und es an den neuen Elternteil angehängt. Versuchen Sie, beide Knoten in Variablen zu bringen, bevor Sie sie anhängen, damit Sie alert() (oder Ihr bevorzugtes Debugging-Tool) verwenden können, nur um sicher zu gehen, dass Sie das bekommen, was Sie zu haben glauben. – NickFitz