現在、セレクターを使用して 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
ますか、それとも不可能を追い求めていますか?