Javascript 为什么下面的Java脚本无法加载XML?
我以课堂上教给我们的一个例子为例,其中javascript用于从XML检索数据,但不起作用。请帮助 我还在下面添加了XML文件Javascript 为什么下面的Java脚本无法加载XML?,javascript,html,dom,xmldom,Javascript,Html,Dom,Xmldom,我以课堂上教给我们的一个例子为例,其中javascript用于从XML检索数据,但不起作用。请帮助 我还在下面添加了XML文件 <html> <head> <title>Customer Info</title> <script language="javascript"> var xmlDoc = 0; var xmlObj = 0; function l
<html>
<head>
<title>Customer Info</title>
<script language="javascript">
var xmlDoc = 0;
var xmlObj = 0;
function loadCustomers(){
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.onreadystatechange = displayCustomers;
xmlDoc.load("customers.xml");
}
function displayCustomers(){
if(xmlDoc.readyState == 4){
xmlObj = xmlDoc.documentElement;
var len = xmlObj.childNodes.length;
for(i = 0; i < len; i++){
var nodeElement = xmlObj.childNodes[i];
document.write(nodeElement.attributes[0].value);
for(j = 0; j < nodeElement.childNodes.length; j++){
document.write(" " + nodeElement.childNodes[j].firstChild.nodeValue);
}
document.write("<br/>");
}
}
}
</script>
</head>
<body>
<form>
<input type="button" value="Load XML" onClick="loadCustomers()">
</form>
</body>
</html>
客户信息
var xmlDoc=0;
var xmlObj=0;
函数loadCustomers(){
xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”);
xmlDoc.async=“false”;
xmlDoc.onreadystatechange=displayCustomers;
load(“customers.xml”);
}
函数displayCustomers(){
if(xmlDoc.readyState==4){
xmlObj=xmlDoc.documentElement;
var len=xmlObj.childNodes.length;
对于(i=0;i ”);
}
}
}
XML(customers.XML)
PW101
jack@rediff.com
PW102
jill@rediff.com
PW103
john@rediff.com
PW104
jeff@rediff.com
编辑1
我正在尝试W3Schools.com上的一些示例,但它们不起作用。我正在使用chrome和IE。以下是我尝试过的一些示例。
看起来该示例仅适用于Internet Explorer web浏览器。您可能想看看本教程
<?xml version="1.0" encoding="UTF-8"?>
<customers>
<customer custid="CU101">
<pwd>PW101</pwd>
<email>jack@rediff.com</email>
</customer>
<customer custid="CU102">
<pwd>PW102</pwd>
<email>jill@rediff.com</email>
</customer>
<customer custid="CU103">
<pwd>PW103</pwd>
<email>john@rediff.com</email>
</customer>
<customer custid="CU104">
<pwd>PW104</pwd>
<email>jeff@rediff.com</email>
</customer>
</customers>