Chrome和IE不会显示来自XML文件的标记值

我有以下HTML代码:

<html>
<body>

W3Schools Internal Note

<div>
 To: 
From:
Message: </div> <script type="text/javascript"> if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","languages.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; document.getElementById("to").innerHTML= xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; document.getElementById("from").innerHTML= xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue; document.getElementById("message").innerHTML= xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue; </script> </body> </html>

此代码适用于Firefox,但不适用于Chrome和IE。我的意思是Firefox显示来自XML文档的XML标签的结果,但Chrome和IE不是! 请帮助我。

0
额外 编辑
意见: 1
1)同步AJAX调用是一个坏主意。 2)停止使用w3schools: w3fools.com
额外 作者 DCoder,

1 答案

尝试在所有元素上用 textContent 替换 nodeValue 。如果这不是解决方案,请发布您的XML。

0
额外