• 谷歌浏览器加载XML文件的问题


    W3CSchool的教程中提供过一个loadXMLDoc函数:
    function loadXMLDoc(url) {
    var xmlDoc;
    try{
    xmlDoc
    =new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e){
    try{
    xmlDoc
    =document.implementation.createDocument("","",null);
    }
    catch(e){
    alert(e.message);
    return;
    }
    }
    xmlDoc.async
    =false;
    xmlDoc.load(url);
    return xmlDoc;
    }

    不过在谷歌浏览器中会出现如下错误:
    Object #<a Document> has no method 'load'
    所以为了适应谷歌浏览器只能用XMLHttpRequest对像再responseXML得到XML
    修改后的loadXMLDoc函数如下:
    function loadXMLDoc(url) {
    var xmlDoc;
    try{
    xmlDoc
    =new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e){
    try{
    var oXmlHttp = new XMLHttpRequest() ;
    oXmlHttp.open(
    "GET", url, false ) ;
    oXmlHttp.send(
    null) ;
    return oXmlHttp.responseXML;
    }
    catch(e){
    return;
    }
    }
    xmlDoc.async
    =false;
    xmlDoc.load(url);
    return xmlDoc;
    }

  • 相关阅读:
    4.26上午
    4.25下午
    4.19上午
    4.18上午
    7.26
    7.25
    7.21-7.22
    7.22
    7.21
    7.11-7.15
  • 原文地址:https://www.cnblogs.com/whyoop/p/1968405.html
Copyright © 2020-2023  润新知