-
为什么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个答案 按时间排序 按投票排序
-
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
相关推荐
- **加载XML文件**: ```javascript var strFilePath = "file.xml"; xmlDoc.load(strFilePath); // 加载XML文件 ``` - **加载XML字符串**: ```javascript var strXml = "<?xml version='1.0'?><root><node text='...
在JavaScript中解析XML文件是一项常见的任务,特别是在网页开发中,我们可能需要将XML数据转换为HTML以便更好地展示...在实际项目中,可能还需要考虑错误处理、异步加载XML文件等问题,以确保代码的健壮性和用户体验。
使用 JavaScript 我们可以加载和保存 XML 文件,包括从文件中加载 XML 文件和将 XML 文件保存到文件中。 浏览器兼容性 在使用 JavaScript 解析 XML 文件时,需要考虑浏览器兼容性问题。不同的浏览器有不同的实现...
- 由于安全原因,浏览器通常不允许跨域加载XML文档,即XML文档必须与网页位于同一域名下,否则会引发"Access is denied"错误。 6. **获取XML节点内容**: - IE的XMLDOM对象具有`xml`和`text`属性,分别返回XML...
XMLHttpRequest对象允许JavaScript在不刷新整个页面的情况下与服务器进行通信,即常说的AJAX(Asynchronous JavaScript and XML)技术。 2. **发送XML数据**:`sendXML` 函数用于发送XML数据到服务器。它接收三个...
通过以上内容,我们可以看到使用JavaScript读取和解析XML文件的过程并不复杂。主要步骤包括创建`XMLHttpRequest`对象、发送请求、接收响应并将数据展示在页面上。这种方法非常适合于动态网页应用,能够提高用户体验...
加载XML文件后,我们可以使用DOM(Document Object Model)接口来解析和访问XML结构。例如,获取XML文档的根元素: ```javascript var rootElement = xml.documentElement; ``` 3. **查询XML节点**: - `...
例如,我们可能使用`XMLHttpRequest`对象加载XML文件,然后通过`document.getElementsByTagName`或`document.querySelector`等方法获取数据。 3. **AJAX异步通信**:为了在用户选择省份时动态更新城市列表,我们...
在本文中,我们将深入探讨如何使用 JavaScript 解析 XML 文件并构建一个仅适用于 Internet Explorer 的树形菜单。 首先,我们需要理解 JavaScript 和 XML 的基本概念。JavaScript 是一种广泛应用于客户端网页开发的...
总结来说,这个例子展示了如何使用JavaScript的XML DOM API来读取和处理XML文件,包括创建XMLHttpRequest对象、加载XML、解析XML元素以及提取和显示数据。这是一项基础但重要的技能,尤其是在进行前后端数据交互时。...
标题与描述均提到了“js读取xml文件”,这表明文章的主题聚焦于如何利用JavaScript(JS)语言处理XML数据。XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标准格式,而JavaScript则...
要使用这个插件,你需要将`.crx`文件拖放到Chrome的扩展管理页面(`chrome://extensions/`),或者在开发者模式下点击“加载已解压的扩展程序”并选择`.crx`文件所在的文件夹。 对于那些希望学习如何开发Chrome插件...
1. **XML解析**:将XML字符串或文件转换为DOM对象,便于在JavaScript中操作。 2. **树形结构渲染**:根据XML的层级关系生成树节点,每个节点代表XML中的一个元素。 3. **节点操作**:支持节点的展开/折叠、添加、...
Ajax在单页应用程序(Single Page Application, SPA)中发挥着重要作用,允许在不刷新页面的情况下切换视图,实现流畅的导航体验。框架如React、Angular和Vue.js都利用Ajax技术来实现SPA。 ### 8. 错误处理与调试 ...
AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。在本教程中,我们将深入理解如何实现这个功能。 首先,我们需要创建一个XMLHttpRequest对象来发送异步请求...
3. **AJAX**:异步JavaScript和XML(AJAX)允许在不刷新整个页面的情况下更新部分网页内容,提供更好的用户体验。.exe文件可能包含关于创建XMLHttpRequest对象、发送请求、处理响应的教程。 4. **JavaScript库和...
这种方法在不需要服务器端额外处理的情况下,可以提高页面的响应速度和用户体验。然而,需要注意的是,ActiveXObject是Internet Explorer特有的,对于其他非IE浏览器(如Firefox、Chrome、Safari等),需要使用不同...
3. **导出数据**:Chrome Cache View允许用户将缓存信息导出为HTML、CSV、TXT或XML文件,以便于进一步分析或分享。 4. **预览内容**:对于支持的文件类型,如图片和文本文件,用户可以直接在程序中预览其内容,无需...
这里,`setImagePath`用于设置图标路径,`loadXML`用于加载XML数据。 **三、操作与事件** dhtmlxTree提供了多种操作接口,如添加、删除、修改节点,以及获取选中、展开、关闭的节点等。同时,它还支持丰富的事件...
我们可以通过JavaScript的`document.createElement('script')`创建一个新的`<script>`元素,然后设置其`type`属性为`'text/javascript'`,`src`属性为要加载的JavaScript文件路径。接着,将这个新创建的`<script>`...