请问如何兼容childNodes与children
时间:2011-12-15
来源:互联网
我通过JS加载了一个外部XML文件,但在获取节点属性时发现不同的浏览得到的值不一样。
下面为代码中的一个片断:
JScript code
请问上面childNodes与children在不同浏览器中兼容的问题应该如何解决?
下面为代码中的一个片断:
JScript code
var flashXml = loaderXML.documentElement; this.copyright = flashXml.getAttribute("copyright"); //var globalBasicXml = flashXml.childNodes[0].childNodes[0].childNodes[0]; //这种方式只实用于IE中,FF中无效。 var globalBasicXml = flashXml.children[0].children[0].children[0]; //这种方式只实用于FF中,IE中无效。 this.movieWidth = globalBasicXml.getAttribute("movieWidth"); alert(this.movieWidth);
请问上面childNodes与children在不同浏览器中兼容的问题应该如何解决?
作者: jackzhang1204 发布时间: 2011-12-15
为什么我的帧子总没有回复啊,是我问题没问清楚还是态度不够诚恳呢?
作者: jackzhang1204 发布时间: 2011-12-15
JScript code
var flashXml = loaderXML.documentElement; this.copyright = flashXml.getAttribute("copyright"); var globalBasicXml if(document.all){ globalBasicXml = flashXml.childNodes[0].childNodes[0].childNodes[0]; //这种方式只实用于IE中,FF中无效。 }else{ var globalBasicXml = flashXml.children[0].children[0].children[0]; //这种方式只实用于FF中,IE中无效。 } this.movieWidth = globalBasicXml.getAttribute("movieWidth"); alert(this.movieWidth);
作者: p2227 发布时间: 2011-12-15
谢谢楼上的,除了这种方法还有其它方法因为我还有很多类似var globalBasicXml = flashXml.children[0].children[0].children[0];这样的定义,感觉这种方法不太方便。
作者: jackzhang1204 发布时间: 2011-12-15
唉,一开始做这些东西用jq等框架就省事多了,现在大概有点思路就是修改prototype,但没办法测试,所以给不到代码,你再等等高手吧。
作者: p2227 发布时间: 2011-12-15
你再搜索一下有无现成文章吧,这个有帮助不http://www.cnblogs.com/yuzhongwusan/archive/2010/12/14/1905271.html
作者: p2227 发布时间: 2011-12-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28