Hopes

          Start Here..

           

          為什么javascript加載xml文件,在Chrome下不成功!

          為什么javascript加載xml文件,在Chrome下不成功!10

          function loadDataXML(sFileName) 

          var sCurrentDocPath=_getPath(document.location.href); 
          sdocPath=_getFullPath(sCurrentDocPath,sFileName); 
          if(gbIE5) 

          xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
          xmlDoc.async=true; 
          xmlDoc.onreadystatechange=checkState; 
          if(document.body!=null) 
          xmlDoc.load(sdocPath); 

          else if(gbNav6) 

          xmlDoc=document.implementation.createDocument("","",null); 
          xmlDoc.addEventListener("load",initializeData,false); 
          xmlDoc.load(sdocPath,"text/xml"); 


          這段代碼在ff和ie是正常的,但是chrome報錯了,Uncaught TypeError: Object #<Document> has no method 'load' 
          求教各位應該怎么寫才對?。?div style="margin-left: 20px; ">
          問題補充:
          dream_hanker 寫道
          Chrome瀏覽器沒有實現XMLdocument.load方法,你可以換成XmlHttpRequest 
          下面是一段實例代碼 
          Javascript代碼  收藏代碼
          1. try //Internet Explorer  
          2. {  
          3.  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");  
          4.  xmlDoc.async=false;  
          5.  xmlDoc.load(file);  
          6. }  
          7. catch(e)  
          8. {  
          9.  try //Firefox, Mozilla, Opera, etc.  
          10.  {  
          11.   xmlDoc=document.implementation.createDocument("","",null);  
          12.   xmlDoc.async=false;  
          13.   xmlDoc.load(file);  
          14.  }  
          15.  catch(e)  
          16.  {  
          17.   try //Google Chrome  
          18.   {  
          19.    var xmlhttp = new window.XMLHttpRequest();  
          20.    xmlhttp.open("GET",file,false);  
          21.    xmlhttp.send(null);  
          22.    xmlDoc = xmlhttp.responseXML.documentElement;  
          23.   }  
          24.   catch(e)  
          25.   {  
          26.    error=e.message;  
          27.   }  
          28.  }  
          29. }  


          dream_hanker 寫道
          Chrome瀏覽器沒有實現XMLdocument.load方法,你可以換成XmlHttpRequest 
          下面是一段實例代碼 
          Javascript代碼  收藏代碼
          1. try //Internet Explorer  
          2. {  
          3.  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");  
          4.  xmlDoc.async=false;  
          5.  xmlDoc.load(file);  
          6. }  
          7. catch(e)  
          8. {  
          9.  try //Firefox, Mozilla, Opera, etc.  
          10.  {  
          11.   xmlDoc=document.implementation.createDocument("","",null);  
          12.   xmlDoc.async=false;  
          13.   xmlDoc.load(file);  
          14.  }  
          15.  catch(e)  
          16.  {  
          17.   try //Google Chrome  
          18.   {  
          19.    var xmlhttp = new window.XMLHttpRequest();  
          20.    xmlhttp.open("GET",file,false);  
          21.    xmlhttp.send(null);  
          22.    xmlDoc = xmlhttp.responseXML.documentElement;  
          23.   }  
          24.   catch(e)  
          25.   {  
          26.    error=e.message;  
          27.   }  
          28.  }  
          29. }  

          posted on 2012-08-13 09:33 ** 閱讀(1896) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學習

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 拉孜县| 隆林| 理塘县| 西乌珠穆沁旗| 沂水县| 永兴县| 界首市| 桃园市| 饶阳县| 绥阳县| 蒙自县| 嘉峪关市| 莱芜市| 闸北区| 新余市| 响水县| 霍林郭勒市| 二手房| 志丹县| 铜川市| 蒙阴县| 大兴区| 凉山| 盈江县| 长沙市| 临城县| 治多县| 上杭县| 江口县| 宁国市| 洪雅县| 平定县| 大竹县| 玉屏| 正定县| 万载县| 政和县| 莱芜市| 南靖县| 巢湖市| 庄河市|