2011-07-20 55 views
0

我在閱讀XML本地輸入時遇到問題。奇怪的是,當XML位於服務器上時,此代碼完美工作(順便說一句,這是桌面,所以沒有SOP問題)。我無法弄清楚這一切爲我的生活,我一直在盯着它,嘗試不同的事情幾個小時。Javascript XML閱讀問題

還有一個問題:XML文檔是否需要正確讀取css表單?我會想象它沒有,但我不太瞭解它。

function verify() 
{     
    zipObj = new ActiveXObject("Msxml2.XMLHTTP"); 
    zipObj.open("GET", "KMSY.xml", false); 
    zipObj.onreadystatechange = function() { 

      if (zipObj.readyState === 4) { 

       zipXML = zipObj.responseXML; 
       read(zipXML); 
      } 
      else { 
      document.getElementById("notice").innerHTML = zipObj.readyState; 
      } 
    } 
    zipObj.send(); 
} 

function read(zipXML) 
{ 
    var temp = zipXML.getElementsByTagName("temp_f")[0].childNodes[0].nodeValue; 

    document.getElementById("notice").innerHTML = temp; 
} 
+0

>不XML文檔需要一個CSS片被適當地讀? ... CSS用於格式化文檔以在瀏覽器中顯示。 XML是一種通用的數據交換元格式。蘋果和桔子。 –

回答

1

導入XML文件到本地服務器,AJAX顯然需要的XML文件是Web服務器上,以分析它們,還是讓我卑微的經驗告訴我。

您可能還想將其他XML請求的兼容性代碼添加到您的代碼中。

new XMLHttpRequest()爲所有瀏覽器和IE 8+

new ActiveXObject("Microsoft.XMLHTTP") IE之前8