【发布时间】:2014-05-29 14:46:03
【问题描述】:
我有一个 javascript 数组。数组中的一些项目是 xml 节点,一些是字符串,如果它是一个字符串,它总是相同的字符串。我需要一个跨浏览器解决方案来确定该项目是否是一个 xml 节点,这将适用于从 IE8 到现代浏览器的所有内容。最初我只是将项目与字符串进行比较,如下所示:
var isNode = true;
if (array[i] == "my string") {
isNode = false;
}
但是,如果数组项是 xml 节点,这会在 XP 上的 IE8 中导致错误。所以我尝试了这个:
var isNode = true;
try {
var nodeName = array[i].context.tagName;
} catch (ex) {
isNode = false;
}
这在 IE8 中有效,但 isNode 在 Chrome 中总是返回 false。
有更好的想法吗?
【问题讨论】:
标签: javascript arrays xml internet-explorer-8