Потому что вы находитесь в документе HTML. IE не распознает XML.
console.log($("SELECTION_STATE").get());
возвращает объект HTMLUnknownElement в IE
Чтобы использовать XML, вам нужно запустить его через анализатор IE XML. Нечто подобное.
var x = new ActiveXObject("Microsoft.XMLDOM");
x.loadXML(yourXML)
Очевидно, вы захотите сделать это только , если ($. Browser.msie)
Дополнительный вопрос: загружаете ли вы XML с помощью AJAX?
Обновлено: полный пример
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var myXML = document.body.innerHTML; // or wherever you are storing the XML in the DOM
xmlDoc.loadXML(myXML)
if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError;
console.log("You have error " + myErr.reason);
} else {
console.log(xmlDoc.xml);
}
$("SELECTION_STATE", xmlDoc).find("CHARACTERISTIC").each( function() {
if($(this).attr("name") == "Z_MDST" ) {
alert($(this).find("MEMBER").attr("name"));
}
});