2013-04-08 58 views
0

當我使用本地HTML在Firefox中加載它時,我的JavaScript XML解析代碼工作正常& XML文件,但是當我在Visual Studio 2012(HTML5 JavaScript應用程序)中使用相同的代碼構建我的應用程序它無法解析XML文件。Windows 8 javascript html5應用程序不解析xml

<script type="text/javascript"> 
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", "pages/home/example.xml", false); 
xmlhttp.send(); 
xmlDoc = xmlhttp.responseXML; 

//Content 
txt = xmlDoc.getElementsByTagName("Symbol")[0].childNodes[0].nodeValue; 
document.write(txt + " "); 

+0

什麼是錯誤? – js1568 2013-04-08 20:04:32

+0

爲什麼你不使用winjs庫? – 2013-04-08 20:04:36

回答

0

你只能加載後得到的responseXML。

var xmlDoc 
xmlhttp.open("GET", "pages/home/example.xml", false); 
xmlhttp.onload = function(){ 
    xmlDoc = xmlhttp.responseXML 
} 
xmlhttp.send(); 
+1

這會導致同樣的問題。該應用程序構建,然後返回到Windows 8的開始屏幕。沒有錯誤顯示。 – Maxx 2013-04-08 20:13:21

+0

如果此問題仍然存在,您必須在調用onload函數之前發送請求;) var oReq = new XMLHttpRequest(); oReq.open(「GET」,'pages/home/example.xml',false); oReq.send(); oReq.onload = function(){ var xmlDoc = oReq.responseXML; } console.log(oReq.responseXML.xml); – 2013-06-17 19:15:04