我通过JS加载了一个外部XML文件,但在获取节点属性时发现不同的浏览得到的值不一样。
下面为代码中的一个片断: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在不同浏览器中兼容的问题应该如何解决?
下面为代码中的一个片断: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在不同浏览器中兼容的问题应该如何解决?
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);