<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      js便簽筆記(8)——js加載XML字符串或文件

      1. 加載XML文件

      方法1:ajax方式。代碼如下:

      var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
      xhr.open("GET", "data.xml", false);
      xhr.send(null);
      var xmlDoc = xhr.responseXML;
      console.log(xmlDoc); 

      (關于XMLHttpRequest對象的用法,請參加 http://www.w3school.com.cn/xmldom/dom_http.asp

      注意,代碼第二行的“false”,表示不用異步。如果這里改為“true”,那么xmlDoc將得到null。因為js的異步操作,不會等待文件加載完,就直接執行下面的語句了。所以,我們這里必須設置為“false”,表示必須等待文件加載完,再執行以下操作,這樣才能得到正確的xmlDoc。

      這種方式兼容所有高級瀏覽器,建議采用這種方式加載。

       

      方法2:IE的方式。代碼如下:

      var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async = "false";
      xmlDoc.load("note.xml");
      console.log(xmlDoc); 

      通過IE特有的ActiveXObject("Microsoft.XMLDOM")對象的load()方法加載文件。

      注意,這里還是設置了異步是false,原因和方法1的一樣。

       

      方法3:Firefox的方式,代碼如下:

      var xmlDoc = document.implementation.createDocument("", "", null);
      xmlDoc.async = "false";
      xmlDoc.load("note.xml");
      console.log(xmlDoc);

       

      關于跨域加載:安全起見,現代瀏覽器不能跨域訪問,即只能加載本機上的xml文件。

       

      2. 加載XML字符串

      先看代碼:

       1       function LoadXmlText() {
       2 
       3             //拼接XML字符串
       4             var txt = '';
       5             txt = txt + "<note>";
       6             txt = txt + "<to>George</to>";
       7             txt = txt + "<from>John</from>";
       8             txt = txt + "<heading>Reminder</heading>";
       9             txt = txt + "<body>Don't forget the meeting!</body>";
      10             txt = txt + "</note>";
      11 
      12             
      13             if (window.DOMParser) {
      14                 //非IE瀏覽器
      15                 xmlDoc = (new DOMParser()).parseFromString(txt, "text/xml");
      16             } else {
      17                 //IE瀏覽器
      18                 xmlDoc = new ActiveXObject("Microsoft.XMLDOM");         
      19                 // 或者:xmlDoc = new ActiveXObject("MSXML2.DOMDocument");      
      20 
      21                 xmlDoc.async = "false";        //不啟用異步,保證加載文件成功之前不會進行下面操作
      22                 xmlDoc.loadXML(txt);
      23             }
      24 
      25             console.log(xmlDoc);
      26         }

      如果瀏覽器支持window.DOMParser對象,則直接用它的parseFromString()方法加載xml字符串。

      IE瀏覽器不支持window.DOMParser,則用loadXML()加載。

      代碼中注釋都寫的很親你清楚。

       

      posted @ 2014-05-05 19:57  王福朋  閱讀(5812)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲日本欧洲二区精品| 欧美精品黑人粗大破除| 久久热这里只有精品国产| 少妇高潮喷潮久久久影院| 看全色黄大色黄大片 视频| 偷拍美女厕所尿尿嘘嘘小便| 国产精品色内内在线播放| 国产一区二区内射最近更新| 中文字幕国产精品日韩| 国产精品女视频一区二区| 成人免费乱码大片a毛片| 国产av亚洲精品ai换脸电影| 天堂v亚洲国产v第一次| 亚洲第一无码AV无码专区| 成在人线AV无码免观看| 垫江县| 久久一级精品久熟女人妻| 国产亚洲一级特黄大片在线| 国产成人一区二区视频免费| 日韩深夜免费在线观看| 无码熟妇人妻av在线电影| 午夜夫妻试看120国产| 天堂中文8资源在线8| 无遮挡午夜男女xx00动态| 丁香五月亚洲综合在线国内自拍 | 久久精产国品一二三产品| 亚洲人成色99999在线观看| 国产亚洲午夜高清国产拍精品| 长治市| av色蜜桃一区二区三区| 国产香蕉尹人综合在线观看| 国内精品久久久久久无码不卡 | 免费视频爱爱太爽了| 国内熟妇人妻色在线三级| 人妻中文字幕精品一页| 蜜臀午夜一区二区在线播放| 欧美精品一区二区三区中文字幕| 国产成人片无码视频| 亚洲国产成人一区二区在线| 亚洲精品免费一二三区| 成年无码av片在线蜜芽|