0 0

为什么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
下面是一段实例代码
try //Internet Explorer
{
 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
 xmlDoc.async=false;
 xmlDoc.load(file);
}
catch(e)
{
 try //Firefox, Mozilla, Opera, etc.
 {
  xmlDoc=document.implementation.createDocument("","",null);
  xmlDoc.async=false;
  xmlDoc.load(file);
 }
 catch(e)
 {
  try //Google Chrome
  {
   var xmlhttp = new window.XMLHttpRequest();
   xmlhttp.open("GET",file,false);
   xmlhttp.send(null);
   xmlDoc = xmlhttp.responseXML.documentElement;
  }
  catch(e)
  {
   error=e.message;
  }
 }
}




dream_hanker 写道
Chrome浏览器没有实现XMLdocument.load方法,你可以换成XmlHttpRequest
下面是一段实例代码
try //Internet Explorer
{
 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
 xmlDoc.async=false;
 xmlDoc.load(file);
}
catch(e)
{
 try //Firefox, Mozilla, Opera, etc.
 {
  xmlDoc=document.implementation.createDocument("","",null);
  xmlDoc.async=false;
  xmlDoc.load(file);
 }
 catch(e)
 {
  try //Google Chrome
  {
   var xmlhttp = new window.XMLHttpRequest();
   xmlhttp.open("GET",file,false);
   xmlhttp.send(null);
   xmlDoc = xmlhttp.responseXML.documentElement;
  }
  catch(e)
  {
   error=e.message;
  }
 }
}






老大,不行啊!能不能照着我贴的代码帮我改下啊!急啊

问题补充:
hudingchen 写道
你把代码贴全了阿

我倒,这还不全啊???

问题补充:问题已经解决,原因是:在判断是chrome浏览器的时候没有解析只是去得到了该xml对象
2011年5月19日 14:27

2个答案 按时间排序 按投票排序

0 0

你把代码贴全了阿

2011年5月19日 16:38
0 0

Chrome浏览器没有实现XMLdocument.load方法,你可以换成XmlHttpRequest
下面是一段实例代码

try //Internet Explorer
{
 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
 xmlDoc.async=false;
 xmlDoc.load(file);
}
catch(e)
{
 try //Firefox, Mozilla, Opera, etc.
 {
  xmlDoc=document.implementation.createDocument("","",null);
  xmlDoc.async=false;
  xmlDoc.load(file);
 }
 catch(e)
 {
  try //Google Chrome
  {
   var xmlhttp = new window.XMLHttpRequest();
   xmlhttp.open("GET",file,false);
   xmlhttp.send(null);
   xmlDoc = xmlhttp.responseXML.documentElement;
  }
  catch(e)
  {
   error=e.message;
  }
 }
}



2011年5月19日 14:53

相关推荐

    javascript解析xml文件

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

    js解析XML文件

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

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

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

    Javascript 操作XML类

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

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

    通过以上内容,我们可以看到使用JavaScript读取和解析XML文件的过程并不复杂。主要步骤包括创建`XMLHttpRequest`对象、发送请求、接收响应并将数据展示在页面上。这种方法非常适合于动态网页应用,能够提高用户体验...

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

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

    XML省市级联

    例如,我们可能使用`XMLHttpRequest`对象加载XML文件,然后通过`document.getElementsByTagName`或`document.querySelector`等方法获取数据。 3. **AJAX异步通信**:为了在用户选择省份时动态更新城市列表,我们...

    javascript+xml树形菜单

    在本文中,我们将深入探讨如何使用 JavaScript 解析 XML 文件并构建一个仅适用于 Internet Explorer 的树形菜单。 首先,我们需要理解 JavaScript 和 XML 的基本概念。JavaScript 是一种广泛应用于客户端网页开发的...

    JS读XML例子

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

    js读取xml文件.doc

    标题与描述均提到了“js读取xml文件”,这表明文章的主题聚焦于如何利用JavaScript(JS)语言处理XML数据。XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标准格式,而JavaScript则...

    chrome 常用插件 crx文件

    要使用这个插件,你需要将`.crx`文件拖放到Chrome的扩展管理页面(`chrome://extensions/`),或者在开发者模式下点击“加载已解压的扩展程序”并选择`.crx`文件所在的文件夹。 对于那些希望学习如何开发Chrome插件...

    Javascript XML Tree

    1. **XML解析**:将XML字符串或文件转换为DOM对象,便于在JavaScript中操作。 2. **树形结构渲染**:根据XML的层级关系生成树节点,每个节点代表XML中的一个元素。 3. **节点操作**:支持节点的展开/折叠、添加、...

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

    Ajax在单页应用程序(Single Page Application, SPA)中发挥着重要作用,允许在不刷新页面的情况下切换视图,实现流畅的导航体验。框架如React、Angular和Vue.js都利用Ajax技术来实现SPA。 ### 8. 错误处理与调试 ...

    AJAX教程(17):把XML文件显示为HTML表格借鉴.pdf

    AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。在本教程中,我们将深入理解如何实现这个功能。 首先,我们需要创建一个XMLHttpRequest对象来发送异步请求...

    JavaScript精品下(含10个.exe文件)

    3. **AJAX**:异步JavaScript和XML(AJAX)允许在不刷新整个页面的情况下更新部分网页内容,提供更好的用户体验。.exe文件可能包含关于创建XMLHttpRequest对象、发送请求、处理响应的教程。 4. **JavaScript库和...

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

    这种方法在不需要服务器端额外处理的情况下,可以提高页面的响应速度和用户体验。然而,需要注意的是,ActiveXObject是Internet Explorer特有的,对于其他非IE浏览器(如Firefox、Chrome、Safari等),需要使用不同...

    dhtmlxTree

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

    动态加载JavaScript文件的两种方法

    我们可以通过JavaScript的`document.createElement('script')`创建一个新的`&lt;script&gt;`元素,然后设置其`type`属性为`'text/javascript'`,`src`属性为要加载的JavaScript文件路径。接着,将这个新创建的`&lt;script&gt;`...

    Js解析xml实现省市县简三级联动单成功实例

    `:设置为`false`意味着在加载XML文档时阻止其他脚本执行,直到加载完成。这是为了确保在处理XML数据之前,整个文档已经完全加载。 4. **DOM操作**: - `getElementById`:根据ID获取HTML元素,如省份、城市、县的...

Global site tag (gtag.js) - Google Analytics