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#學習

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东乡族自治县| 宜都市| 庆阳市| 延边| 梁河县| 富平县| 建始县| 临湘市| 玉屏| 博爱县| 嘉定区| 雷波县| 阿鲁科尔沁旗| 团风县| 桐梓县| 彩票| 遂川县| 泾川县| 资阳市| 江安县| 汉川市| 西平县| 桐柏县| 固始县| 杭锦旗| 故城县| 美姑县| 连云港市| 东港市| 准格尔旗| 桑植县| 峨山| 英山县| 安西县| 方山县| 彭州市| 新竹市| 广东省| 理塘县| 惠水县| 个旧市|