这在 Chrome 中有效,但在 IE9 中无效。它从服务器上的 XML 文件加载数据。
下面是 index.html 文件中的代码:
<div id="content">
<script type="text/javascript">
xmlDoc=loadXMLDoc("content.xml");
var x=xmlDoc.getElementsByTagName("slot");
for ( i=0; i<x.length; i++ ) {
document.write("<div id='tables'>");
document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + "<br />");
document.write(x[i].getElementsByTagName("type")[0].childNodes[0].nodeValue + "<br />");
document.write(x[i].getElementsByTagName("location")[0].childNodes[0].nodeValue + "<br />");
document.write(x[i].getElementsByTagName("site")[0].childNodes[0].nodeValue + "<br />");
document.write(x[i].getElementsByTagName("tot_power")[0].childNodes[0].nodeValue + "<br />");
document.write(x[i].getElementsByTagName("proj_power")[0].childNodes[0].nodeValue + "<br />");
document.write("</div>");
}
</script>
</div>
这是 loadXMLDoc.js:
function loadXMLDoc(dname)
{
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",dname,false);
xmlhttp.send();
return xmlhttp.responseXML;
}