`
jsntghf
  • 浏览: 2542457 次
  • 性别: 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对象呢?

相关推荐

    JAVASCRIPT加载XML文档及操作XML文档的方法[归类].pdf

    - 由于安全原因,浏览器通常不允许跨域加载XML文档,即XML文档必须与网页位于同一域名下,否则会引发"Access is denied"错误。 6. **获取XML节点内容**: - IE的XMLDOM对象具有`xml`和`text`属性,分别返回XML...

    javascript读取XML文件方法

    - **加载XML文件**: ```javascript var strFilePath = "file.xml"; xmlDoc.load(strFilePath); // 加载XML文件 ``` - **加载XML字符串**: ```javascript var strXml = "<?xml version='1.0'?><root><node text='...

    Javascript 操作XML类

    XMLHttpRequest对象允许JavaScript在不刷新整个页面的情况下与服务器进行通信,即常说的AJAX(Asynchronous JavaScript and XML)技术。 2. **发送XML数据**:`sendXML` 函数用于发送XML数据到服务器。它接收三个...

    javascript解析xml文件

    在JavaScript中解析XML文件是一项常见的任务,特别是在网页开发中,我们可能需要将XML数据转换为HTML以便更好地展示...在实际项目中,可能还需要考虑错误处理、异步加载XML文件等问题,以确保代码的健壮性和用户体验。

    javascript+xml树形菜单

    JavaScript 和 XML 结合实现的树形菜单是一种常见的前端交互设计,尤其在早期的网页开发中较为流行。在本文中,我们将深入探讨如何使用 JavaScript 解析 XML 文件并构建一个仅适用于 Internet Explorer 的树形菜单。...

    Ajax技术开发指南 AJAX(Asynchronous JavaScript and XML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。

    Ajax(异步JavaScript和XML)是一种在Web开发中广泛使用的前端技术,它通过结合JavaScript、XML以及HTML或JSON等数据格式,实现了网页内容的局部更新,无需每次都重新加载整个页面。这一特性极大地提升了用户体验,...

    js解析XML文件

    使用 JavaScript 我们可以加载和保存 XML 文件,包括从文件中加载 XML 文件和将 XML 文件保存到文件中。 浏览器兼容性 在使用 JavaScript 解析 XML 文件时,需要考虑浏览器兼容性问题。不同的浏览器有不同的实现...

    Javascript XML Tree

    JavaScript XML Tree是一个用于在Web应用中展示XML数据的交互式树形结构的组件。这个组件在早期Web开发中尤其有用,因为XML作为一种结构化数据格式,广泛用于数据交换和存储。JavaScript,作为浏览器端的主要脚本...

    JS读XML例子

    总结来说,这个例子展示了如何使用JavaScript的XML DOM API来读取和处理XML文件,包括创建XMLHttpRequest对象、加载XML、解析XML元素以及提取和显示数据。这是一项基础但重要的技能,尤其是在进行前后端数据交互时。...

    XML省市级联

    8. **数据动态加载**:在实际应用中,可能需要从服务器动态加载XML数据,而不是直接在本地存储。这涉及到后端服务器的设置和API接口的设计。 9. **错误处理和用户体验**:良好的用户体验需要考虑到可能的错误情况,...

    dhtmlxTree

    这里,`setImagePath`用于设置图标路径,`loadXML`用于加载XML数据。 **三、操作与事件** dhtmlxTree提供了多种操作接口,如添加、删除、修改节点,以及获取选中、展开、关闭的节点等。同时,它还支持丰富的事件...

    js操作XML文件(兼容FF,IE)

    加载XML文件后,我们可以使用DOM(Document Object Model)接口来解析和访问XML结构。例如,获取XML文档的根元素: ```javascript var rootElement = xml.documentElement; ``` 3. **查询XML节点**: - `...

    JavaScript XML操作 封装类

    例如,`name="root.child.grandchild"`会返回`root`下的所有`child`节点,然后在每个`child`节点下查找`grandchild`。 - `getNodeValue`和`getValue`这两个函数用于获取XML节点的值。`getNodeValue`调用`getValue`...

    Javascript+Xslt解析Xml为Html的方法.pdf

    4. 加载XML数据到`xmlDom`对象中。这里的数据可能是从服务器获取的,或者像示例中那样,从HTML元素(如`dealInfoXml`)的值中提取。 ```javascript xmlDom.loadXML($get('dealInfoXml').value); ``` 5. 将样式表...

    WebView加载html,javascript,url

    - 使用Chrome开发者工具:在设备或模拟器上启用USB调试,然后在Chrome浏览器输入chrome://inspect,可以查看和调试WebView中的JavaScript代码。 综上所述,Android的WebView组件是构建混合应用的强大工具,通过...

    chrome-postman插件

    Chrome Postman插件是开发人员和测试人员必不可少的工具,尤其在进行API接口测试和调试时,它扮演着至关重要的角色。Postman是一款强大的HTTP客户端,它可以模拟多种HTTP请求类型,如GET、POST、PUT、DELETE等,方便...

    chrome扩展插件获取ajax请求记录

    在IT领域,尤其是在Web开发中,Ajax(Asynchronous JavaScript and XML)是一种常用的技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这极大地提升了用户体验,因为用户不再...

    js读取xml文件并获取文件内容

    在现代Web开发中,JavaScript(简称JS)常被用于处理各种数据格式,包括XML。XML(可扩展标记语言)是一种常用的标记语言,主要用于结构化数据的存储与传输。通过JavaScript可以方便地解析XML文档,提取所需的数据,...

    JavaScript_浏览器扩展Firefox Chrome Opera Edge基于regex模式重定向url

    本主题将深入探讨如何使用JavaScript在Firefox、Chrome、Opera和Edge等主流浏览器上基于正则表达式(regex)模式实现URL重定向。 1. **JavaScript与浏览器API** JavaScript是浏览器内置的语言,它允许开发者通过...

    javascript 读取xml,写入xml 实现代码

    以下是如何加载XML文件: ```javascript var doc = new ActiveXObject("Msxml2.DOMDocument.3.0"); doc.async = false; // 异步设置为false,确保文件加载完成 doc.load("books.xml"); ``` 这段代码创建了一个新的...

Global site tag (gtag.js) - Google Analytics