最近在研究XML的时候,发现火狐与IE的javascript,解析XML支持各不相同。。。。而我的项目必须在这两个浏览器都能用,于是,需要整合不同了。。
大体流程是这样的:
在JSP页面,点击按钮后,通过ajax,跳入后台调用java方法,返回的是XML数据类似于“<a><b name="b"/></a>”,
接下来在javascript里解析XML数据,返回JSP。
过程是这样的:
首先,声明XMLDom,默认浏览器为IE,如果不行,则使用火狐
try{
this.XMLDOM = new ActiveXObject("Microsoft.XMLDOM");
}catch(e){
try{
this.XMLDOM = document.implementation.createDocument("", "", null);
}catch(e){
alert("'Microsoft.XMLDOM' created Error! " + e);
}
}
接下来,ajax调用后台方法,返回数据,,,,这个就略了,假如返回的是<a><b name="b"/></a>;
然后,javascript解析该数据,假如返回的数据变量是responseXML,
IE传统的方法就是使用刚才声明的XMLDOM,例如IE:XMLDOM.loadXML(responseXML),但是在火狐不支持,这就尴尬了,,,
经过查资料,火狐使用XMLDOM.load(responseXML),但是这里的responseXML,应该是一个XML文件的路径,而不是字符串类型的数据,,至少我测试的时候没有通过,,
接下来就找到了另外一种方式:
var oParser = new DOMParser();
var oXmlDom = oParser.parseFromString(xmlhttp.responseText,"text/xml");
这个问题就解决了,,,
然后就是解析的事了,,注意在获取节点属性的时候,格式是这样的:element.getAttribute("name");
IE以前是用element.attributes.getNamedItem("id").text,但是这里不支持
相关推荐
谷歌和火狐浏览器绿色版,解压即可使用,而且集成了功能强大的插件,强大到你尖叫
js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx
js解析url并判断火狐IE浏览器定义一个URL必须是好用的URL。
css,ie浏览器和火狐浏览器的兼容问题……
服务器推送示例 - IE/火狐/谷歌 长链防断实用版 本版本解决了IE下长链接很快断开的问题, 在各浏览器下(已测试IE6/8、火狐、傲游等)均可监控长链接状态, 可重新打开长链接。 已达实用程度。
火狐浏览器火狐浏览器火狐浏览器火狐浏览器
JavaScript解决预览上传问题,目前支持IE7、IE8、火狐浏览器; 上网查找了大量资料,然而能用的代码却寥寥无几;竟然弄出来了,就共享给大家。
火狐浏览器安装包火狐浏览器安装包火狐浏览器安装包火狐浏览器安装包火狐浏览器安装包
火狐浏览器英文全称Mozilla Firefox,是一个开源网页浏览器,使用Gecko引擎(非ie内核),支持多种操作系统如Windows、Mac和linux。 火狐浏览器for linux v52.0.2更新日志: 全新的定制模式让自定义你的网络体验更...
IE与火狐浏览器兼容方案 英文版本,比较简单
js调用本地程序js调用本地程序js调用本地程序js调用本地程序js调用本地程序js调用本地程序
火狐浏览器安装压缩文件包
firefox.zip为火狐浏览器,版本91.9(解压后记得执行授权cd firefox; chmod ug+x ./firefox*) geckodriver-v0.31.0-linux64.tar.gz 为火狐浏览器驱动; 在linux服务器上使用普通用户即可完成部署;相对于rmp方式,...
JS操作XML文件,兼容火狐、IE,内带注释,相关资料,可修改,简单易懂。
火狐浏览器内核dll 文件欢迎下载!
IE浏览器和火狐浏览器兼容问题有部分js
兼容火狐浏览器的javascript的中文日历控件
火狐浏览器离线安装包火狐浏览器离线安装包火狐浏览器离线安装包火狐浏览器离线安装包火狐浏览器离线安装包火狐浏览器离线安装包火狐浏览器离线安装包火狐浏览器离线安装包
火狐浏览器适于与开发人员发现前台页面bug所在,包含debug文件,可方便快速调试项目。
使用JS实时读取USB串口扫码枪数据,运行环境:龙芯+中标麒麟系统+火狐浏览器 NPAPI插件使用方法: HTML: <object id="plugin" type="application/htkyzplugin" width="0" height="0"></object> JS: ...