此代码适用于所有主流浏览器,但IE8不支持getElementsByTagNameNS。有人知道如何使用这段代码在IE8中读取带有命名空间的xml标签(即内容:编码)?
var properties = new Array("title", "link", "description", "encoded");
var tmpElement = null;
for (var i=0; i<properties.length; i++)
{
if(itemxml.getElementsByTagNameNS){
tmpElement = itemxml.getElementsByTagNameNS("*", properties[i])[0];
}else{
//???????????????????????
}
if (tmpElement != null){
eval("this."+properties[i]+"=tmpElement.childNodes[0].nodeValue");
}
}
答案 0 :(得分:0)
试试这个
for (var i=0; i<properties.length; i++)
{
if(itemxml.getElementsByTagNameNS){
tmpElement = itemxml.getElementsByTagNameNS("*", properties[i])[0];
}else{
tmpElement = itemxml.getElementsByTagName("*:"+ properties[i])[0];
}
if (tmpElement != null){
eval("this."+properties[i]+"=tmpElement.childNodes[0].nodeValue");
}