0

xmlファイルからhtmlファイルにデータにアクセスしようとしています。JavaScriptコードは次のとおりです。

var xmlDoc;
var abc = new Array();

if (window.XMLHttpRequest){
    xmlDoc = new window.XMLHttpRequest();
    xmlDoc.open("GET","wwww/../student.xml",false);
    xmlDoc.send("");
    xmlDoc = xmlDoc.responseXML;
}

var x = xmlDoc.getElementsByTagName("CD");

for (i = 0; i < x.length; i++){
    abc[i] = x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue;
    document.write("value of abc["+i+"] is "+abc[i]);
}

しかし、IEでは機能しません。「アクセスが拒否されました」というエラーが表示されます。

IEで機能しない理由を教えてもらえますか?

編集

コード全体は

 var xmlDoc;

 try
{

 if (window.XMLHttpRequest)

 {

  xmlDoc=new window.XMLHttpRequest();

 xmlDoc.open("GET","cd_catalog.xml",false);

 xmlDoc.send("");xmlDoc=xmlDoc.responseXML;

} 

else if (ActiveXObject("Microsoft.XMLDOM"))

{

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async=false;

xmlDoc.load("cd_catalog.xml");

}

}catch(e)

{

document.write("error");

}

document.write("<table border='1'>");

var x=xmlDoc.getElementsByTagName("CD");

for (i=0;i<x.length;i++){

document.write("<tr><td>");

document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);

document.write("</td><td>");document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);

document.write("</td></tr>");

}

document.write("</table>");

このコードはここから入手しましたhttp://www.scribd.com/doc/19290029/XML-Javascript-Tutorial

それは名前でそこにありますXML文字列をロードします-クロスブラウザの例

私はIE7でそれを実行することができません..誰かがhrlpできますか

4

0 に答える 0