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' 
          求教各位應該怎么寫才對啊?

          問題補充:
          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 ** 閱讀(1893) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學習

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泾源县| 通道| 龙井市| 玛纳斯县| 安达市| 长治县| 益阳市| 修文县| 云林县| 同德县| 宿州市| 莎车县| 新源县| 如皋市| 祥云县| 梅州市| 昌江| 波密县| 来凤县| 资阳市| 阳新县| 交城县| 临泽县| 饶平县| 蛟河市| 墨玉县| 蕉岭县| 阿拉善左旗| 武汉市| 高清| 凤翔县| 阳谷县| 夹江县| 喀什市| 乌兰浩特市| 山丹县| 康保县| 元氏县| 肥西县| 铜山县| 桃源县|