1

这在 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;
  }
4

0 回答 0