我目前正在使用选择器解析 WMS Capabilities XML 文件,这很好用,干净的代码解决方案。
但是我偶然发现了 IE8 的问题-(Chrome、Safari、Firefox 等都运行良好)
$.get(capabilitiesUrl, function (data) {
$("WMT_MS_Capabilities Capability Layer Layer Name", $(data)).not("Style Name").each(function (i) {
layerNames[i] = $(this).text();
});
});
这将成功地layerNames
在体面的浏览器中填充我的数组。
在 IE9+data
中是类型[Object, Document]
但是在 IE8 中,类型data
是IXMLDOMDocument2
我无法使用选择器查询解析的类型。
IXMLDOMDocument2
也是只读的,导致嘶嘶声在以下位置引发异常:
outerCache = elem[ expando ] || (elem[ expando ] = {});
因为它将尝试运行elem[ expando ] = {}
失败,因为它IXMLDOMDocument2
是只读的。有Object doesn't support this property or method
错误。
有没有办法让我layerNames
使用选择器来填充我的数组,或者我在追逐不可能的事情?