J'ai un problème avec le navigateur Internet Explorer lors de la lecture du contenu de l'élément DIV en utilisant la méthode jQuery('DIVID').html()
. J'insère une chaîne XML simple à l'élément DIV. Mais lorsque j'essaie de lire le contenu en utilisant jQuery, certaines données sont manquantes. Cela fonctionne très bien dans Firefox.Problèmes avec IE avec la méthode html() en utilisant jQuery
Mon code est illustré ci-dessous.
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<p><div id="AJAXTESTDATA"></div>jQuery Simple Test.</p>
<script>
var testAjax = document.getElementById("AJAXTESTDATA");
var tes = '<SPAN id="tt"><DATA1><DATA2><DATA3><SPAN id="doc">TEST</SPAN></DATA3></DATA2></DATA1></SPAN>';
alert("Actual Data:"+tes);
testAjax.innerHTML = tes;
var cbkData = jQuery('#AJAXTESTDATA').html();
alert("Data after inserting to DIV:"+cbkData);
</script>
</body>
</html>
Edit: Le second message d'alerte affiche le contenu de la balise DIV comme ci-dessous: données après l'insertion à DIV: <SPAN id=test><SPAN id=doccase>TEST</SPAN></DATA3></DATA2></DATA1></SPAN>
Ainsi, vous pouvez voir que la plupart des balises de début sont manquantes! Donc, quels que soient les noms de balises que j'utilise, la même chose est le résultat dans IE.
Quelqu'un pourrait-il me dire la raison derrière la troncature des données lors de la lecture via IE?
Cordialement, Krishna.
tag C était un exemple que je l'avais utilisé. J'avais mis à jour la question originale avec différents noms de balise, toujours le même problème dans IE. – user479252
@utilisateur 'DATA3' etc. ne sont pas non plus des balises HTML valides. –