0

javascript を使用して xml ファイルをアップロードしようとしています。私のjavascriptコードを以下に示します:

var xmlDoc =null;
var abc = new Array();
if (window.ActiveXObject){
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument){
    xmlDoc=document.implementation.createDocument("","",null);
}
else{
    alert('Browser cannot handle this script');
}
if (xmlDoc!=null){
    xmlDoc.async=false;
    xmlDoc.load("employee.xml");
    var x = xmlDoc.getElementsByTagName("EMP");
    for (i=0;i<x.length;i++)
    { 
        abc[0] = x[0].getElementsByTagName("ID")[0].childNodes[0].nodeValue;
        document.write("a is "+abc[0]);
        abc[1] = x[0].getElementsByTagName("ID1")[0].childNodes[0].nodeValue;
        document.write("<br>b is "+abc[1]);
    }
}

私のxmlファイルは次のとおりです。

<EMPLOYEE> 
<EMP> 
    <ID>10.99</ID> 
    <ID1>20.54</ID1> 
</EMP> 
</EMPLOYEE>

コードは IE と Firefox で正常に動作していますが、Google Chrome では何も表示されません。どこが間違っているか、またはそれを修正する方法を教えてもらえますか。

4

1 に答える 1

0

Chrome で XML ファイルを取得するには、GET を実行する必要があります。セキュリティ上の理由から、ファイル システムから直接ロードすることはできません。コードは次のとおりです。

var xmlhttp = new window.XMLHttpRequest(); 
xmlhttp.open("GET", xmlsrc, false); 
xmlhttp.send(null); 
var xmlDoc = xmlhttp.responseXML.documentElement; 
于 2013-01-07T10:12:48.300 に答える