`
jsntghf
  • 浏览: 2476615 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

javascript加载xml,在chrome下失败的解决办法

阅读更多

原来的写法:

 

this.loadxml = function(xml) {
    var xmlDoc;
    if (window.ActiveXObject) {
        xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
        xmlDoc.async = false;
        xmlDoc.load(xml);
    } else if (document.implementation && document.implementation.createDocument) {
        xmlDoc = document.implementation.createDocument('', '', null);
        xmlDoc.async = false;
        xmlDoc.load(xml);
    } else {
        return null;
    }

    return xmlDoc;
};

 

修改后的写法:

 

this.loadxml = function(xml) {
    var xmlDoc;
    if (window.ActiveXObject) {
        xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
        xmlDoc.async = false;
        xmlDoc.load(xml);
    } else if (document.implementation && document.implementation.createDocument) {
        try{
            xmlDoc = document.implementation.createDocument('', '', null);
            xmlDoc.async = false;
            xmlDoc.load(xml);
        } catch(e){
            var xmlhttp = new window.XMLHttpRequest();
            xmlhttp.open("GET",xml,false);
            xmlhttp.send(null);
            xmlDoc = xmlhttp.responseXML.documentElement;
        }
    } else {
        return null;
    }

    return xmlDoc;
};

 

分享到:
评论
1 楼 enemy_99 2011-12-27  
如果xml是个Document对象呢?

相关推荐

    兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码

    JavaScript 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)

    Ajax-chrome-ext-page-size.zip

    Ajax-chrome-ext-page-size.zip,报告页面大小、缓存使用情况、网络请求、加载时间的Chrome扩展,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,...

    Ajax-chrolaw.zip

    Ajax-chrolaw.zip,Chrome扩展,用于带有Flask/Mariadb后端的网页上的德国法律参考。(chrome扩展,mysql,sql,css,jquery,javascript,html...它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。

    xml-editor:用于Firefox,Chrome或NW.js的Easy XML-Editor

    XML编辑器用于Firefox,Chrome或NW.js的Easy XML-Editor... 如果您的浏览器支持FileReader,则可以从本地存储加载XML文件。 只需单击“加载文件” ,即可使用XML。 ## NW.js 如果您想将其用作桌面应用程序,请下载nodew

    OpenXmlSdkJs:Eric WhiteJavaScript开放XML SDK

    打开JavaScript的XML SDK 这是一个小JavaScript库,使您可以实现Open XML功能。 有趣的平台包括:使用IE,Chrome,FireFox和其他浏览器的浏览器内应用程序。 使用NodeJ的服务器端功能。 用HTML5和JavaScript编写的...

    scrolltotop:适用于Chrome,Firefox,Safari,Opera的Scroll To Top扩展

    滚动到顶部 在桌面浏览器中滚动到顶部,反之... 您也可以直接在ant / build.xml上运行ant,在这种情况下,它将为所有浏览器生成部署代码。 然后可以在相应的浏览器中使用它来作为临时扩展加载。 阅读有关更多信息。

    js-merge-xml:合并多个XML源

    在需要从多个来源收集XML数据的情况下,MergeXML可能很有用。 例如,根据应用程序逻辑组合不同子系统的配置文件。 支持主要浏览器(Chrome,Edge,IE,Firefox,Safari,Opera)和NodeJS(如下所示)。 MergeXML也...

    12行JS代码的DoS攻击分析及防御

    有一段12行的JavaScript代码,可以让Firefox、Chrome、Safari浏览器崩溃,而且还能让iPhone重启、安卓闪退,本文作者对这12行代码进行了分析解读并且提出了相应的防御办法,欢迎大家一同探讨。 Ajax与pjaxAjax即...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    Ajax-MyChromeExtension.zip

    Ajax-MyChromeExtension.zip,建立自己的chrome扩展,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和...它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。

    Ajax-speech-translator.zip

    Ajax-speech-translator.zip,Chrome扩展,用于在浏览器选项卡上从音频流翻译语音,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...

    Ajax-dataaccessgatewaychromeextension.zip

    Ajax-dataaccessgatewaychromeextension.zip,数据访问网关的chrome扩展,提供有关如何操作数据的信息,ajax代表异步javascript和xml。...它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。

    chrome-lod:Chrome 扩展程序,可在您浏览页面时检查页面是否存在链接的开放数据并揭示底层数据

    Chrome LOD 扩展作者:亚历克斯·塔克 版权所有 (c) 2015 BBC 在 MIT 许可下发布 (LICENSE.txt) Chrome 的一个扩展程序,用于查找您浏览的页面后面是否存在链接的开放数据,如果可用,会显示底层数据。调试/构建在 ...

    IE8用ajax访问不能每次都刷新的问题

    AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。 IE8用ajax访问不能每次都刷新的问题介绍如下: 最近发现,用ajax访问后台,用ie8访问,第一次可以正常返回值,后面就一直不会执行...

    12行代码的浏览器DoS攻击分析及防御

    有一段12行的JavaScript代码,可以让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启、安卓闪退,本文作者对于该12行代码进行了分析解读并且提出了相应的防御办法,欢迎大家一同探讨。AJAX(阿贾克斯),...

    smart-atg-dynamo:Chrome扩展程序具有一些功能,可改善Oracle ATG Dynamo的可用性

    您可以下载该存储库,并将其添加到Chrome中,进入扩展程序,激活“开发人员模式”并使用“加载解压缩的扩展程序”。 或从Chrome网上应用店下载,查看顶部的横幅。 感谢TomášBrejla,一些代码来自他的存

    iibpd:改进的IBM BPM Process Debugger-Chrome扩展

    通过显示彩色和可折叠的XML数据对象来改进过程调试器。 提供以下功能的热键: '跨过'(SHIFT-S) “步骤”(S,Enter或向右箭头) “运行”(R)。 (可选)删除元数据。 安装扩展 只需点击安装 在本地安装扩展...

    原生 JS Ajax,GET和POST 请求实例代码

    javascript/js的ajax的GET请求代码如下所示: [removed] /* 创建 XMLHttpRequest 对象 */ var xmlHttp; function GetXmlHttpObject(){  if (window.XMLHttpRequest){  // code for IE7+, Firefox, Chrome, Opera...

Global site tag (gtag.js) - Google Analytics