jQuery html() dans Firefox (utilise .innerHTML) ignore les DOM changements

Je suis vraiment surpris, je n'ai pas ce problème avant, mais il semble que l'appel à jQueries .html() de la fonction sur un élément ignore les changements dans les DOM, j'.e elle renvoie le code HTML dans le code source original. IE n'est pas cela. jQueries .html() utilise la propriété innerHTML en interne.

S'agit-il de se produire? Je suis sur Firefox 3.5.2. J'ai un exemple ci-dessous, où peu importe ce que vous modifiez la zone de texte valeur, le innerHTML de la "conteneur" élément n'a jamais renvoie la valeur définie dans la balise HTML. L'échantillon n'est pas à l'aide de jQuery juste pour faire plus simple (le résultat est le même à l'aide de jQuery).

Quelqu'un aurait-il un travail autour de l'endroit où je peux obtenir le code html d'un conteneur dans son état actuel, c'est à dire dont aucun script changements pour les DOM?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <script type="text/javascript">
            <!--
            function BodyLoad(){                
                document.getElementById("textbox").value = "initial UPDATE";
                DisplayTextBoxValue();
            }

            function DisplayTextBoxValue(){
                alert(document.getElementById("container").innerHTML);             
                return false;
            }
            //-->
        </script>
    </head>
    <body onload="BodyLoad();">
        <div id="container">
            <input type="text" id="textbox" value="initial" />
        </div>
        <input type="button" id="button" value="Test me" onclick="return DisplayTextBoxValue();" />
    </body>
</html>
InformationsquelleAutor JonoW | 2009-09-07