DOMのある場所から別の場所に移動する必要があるdivがあります。だから私はそうのようにそれをやった瞬間に:IE6/IE7のappendChildが既存の要素で動作しない
flex.utils.get('oPopup_About').appendChild(flex.utils.get('oUpdater_About'));
をしかし、IEは、あること、よく、IE、それは動作しません。他のすべてのブラウザで動作しますが、IEでは動作しません。
要素(div)'oUpdater_About'は何度も繰り返し入力されるため、再利用する必要があります。
DOMを囲むようにdivを動かすだけで済むようにする必要があります.AppendChildはこれをすべてのブラウザで行うことができますが、IEです。
ありがとうございます!
appendChildはいつも私のためにIEで働いています。 「flex.utils.get」が、ライブラリ固有のノードのようなオブジェクトではなく、実際のDOM Elementノードを返すことは確かですか? – NickFitz
もちろん、これはdocument.getElementByIdスクリプトの単なるラッパーです。私はdocument.getElementByIdと同じ問題に置き換えようとしました。問題は私がその場で要素を作成していないということでしょうか?それはすでにDOMの負荷に存在しています。理論的にはそうすべきではありません!しかし、あなたはIEを知っています。 – jamesmhaley
私はこの問題に遭遇したことはありません。 IEはいつも正しく機能しています。既存の親から要素を削除し、新しい親に追加します。 appendを実行する前に、両方のノードを変数に入れて、alert()(あるいはあなたの好みのデバッグツール)を使うことができます。 – NickFitz