2013-11-21 15 views
0

我想加載一個xml文件,它位於我的本地系統上。我把url作爲我的本地路徑。 但我得到的錯誤..HTML頁面中的XML文件

這是我的代碼:我用本地路徑。

<!DOCTYPE html> 
    <html> 
    <head> 
     <script> 
function loadXMLDoc(url) 
{alert(url); 
var xmlhttp; 
    var txt,x,xx,i; 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    txt="<table border='1'><tr><th>Title</th><th>Artist</th></tr>"; 
    x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD"); 
    for (i=0;i<x.length;i++) 
     { 
     txt=txt + "<tr>"; 
     xx=x[i].getElementsByTagName("TITLE"); 
     { 
     try 
      { 
      txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>"; 
      } 
     catch (er) 
      { 
      txt=txt + "<td> </td>"; 
      } 
     } 
     xx=x[i].getElementsByTagName("ARTIST"); 
     { 
     try 
      { 
      txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>"; 
      } 
     catch (er) 
      { 
      txt=txt + "<td> </td>"; 
      } 
     } 
     txt=txt + "</tr>"; 
     } 
    txt=txt + "</table>"; 
    document.getElementById('txtCDInfo').innerHTML=txt; 
    } 
    } 

xmlhttp.open("GET",url,true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body> 

<div id="txtCDInfo"> 
<button onclick="loadXMLDoc('file:///E:/file.xml')">Get CD info</button> 
</div> 

</body> 
</html> 

我在我的E路徑中有本地xml文件。 誰能幫助我在此

回答

0

不要嘗試使用XMLHttpRequest訪問的文件系統,安全限制阻止它在大多數瀏覽器。運行一個HTTP服務器並使用它來獲取HTML文檔以及任何你想用XHR讀取的內容。

+0

可以用例子來解釋..我是新來的..我無法理解 – user3007361

+0

使你的URL爲'http:// something/something/something'而不是'c:\ documents \ sites \ something \ something \ something \ something' – Quentin