これは 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;
}