2015-05-09 66 views
-1

對不起,如果這是一個非常基本的問題,但我真的被困在這裏,我沒有太多時間。 所以我創建了一個帶有數據的xml文件,並希望使用javascript在html中顯示它,但我得到的只是一個空白頁面。這是我的xml文件:將簡單的XML數據顯示到HTML頁面

<?xml version="1.0" encoding="UTF-8"?> 

<text> 
    <content> a random text </content> 
</text> 

,這就是我的HTML文件 XML

<script> 
     document.write("begin"); 
     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","text.xml",false); 
     xmlhttp.send(); 
     xmlDoc=xmlhttp.responseXML; 

     var x=xmlDoc.getElementsByTagName("text"); 
     document.write(x[0].getElementsByTagName("content") [0].childNodes[0].nodeValue); 
    </script> 

</body> 
</html> 

也許它使用的HttpRequest所以還需要一臺服務器,但我想Apache和它沒有工作。

編輯:我打開控制檯在鉻,它說錯誤是在行xmlhttp.send();錯誤說:「跨源請求只支持協議方案:HTTP,數據,鉻,鉻擴展,HTTPS,鉻 - 擴展資源「。

編輯:它的工作在Mozilla,但在鉻

回答

1

打開瀏覽器的開發者工具沒有。轉到控制檯。看看錯誤消息。


你從來沒有定義i,所以你會得到document.write(x[i]

+0

感謝參考錯誤,我打開控制檯,它說的錯誤是在18這是「xmlhttp.send();」錯誤「交叉源請求僅支持協議模式:http,數據,chrome,chrome擴展名,https,chrome擴展名資源。」我認爲是因爲該文件與頁面 – user3171173

+0

位於同一文件夾中我還修復了i – user3171173

+0

它適用於mozilla,但不適用於chrome – user3171173