Я тоже это видел. По какой-то причине кажется, что jQuery будет выполнять свои стандартные функции обхода только для реального объекта XML в Internet Explorer.
Обходной путь, который я использовал, заключался в том, чтобы сначала использовать простое обнаружение функций, чтобы увидеть, находитесь ли вы в IE, а затем преобразовать вашу строку XML в объект XML для использования jQuery.
Что-то вроде:
function Convert(xmlStr) {
if (window.ActiveXObject && (new window.ActiveXObject("Microsoft.XMLDOM") != null)) {
var xd = new window.ActiveXObject("Microsoft.XMLDOM");
if (xd) {
xd.loadXML(xmlStr);
return xd;
}
}
return xmlStr;
}
Затем в вашем коде (я пробовал это с вашим примером RSS, и, похоже, он добился цели в IE8).
jQuery.get('news.xml', function(RSSqa) { // NEWS XML
RSSqa = Convert(RSSqa);
jQuery(RSSqa).find("item:contains('Q & A with'):lt(1)").each(function() {
/* rest of your code... */
});
});
Надеюсь, это поможет!