Я делаю Ajax-вызов с $.get()
в jQuery, который возвращает строку функции.Эта строка содержит как xml, так и html, и мне нужно извлечь некоторую часть html с помощью селекторов jQuery, например:
$.get(
url,
function (xml) {
$(xml).find('something').whatever();
}
);
В этом случае все работает нормально с Firefox и Chrome, при условии, что xmlvar - это строка (заголовки text / html отправляются в php, чтобы быть уверенным).Но в IE он не может найти тег «что-то».
Почему это не работает?
Обновление:
Я пыталсяЧтобы упростить задачу:
var test = "<hello><world /></hello>";
alert($(test).find('world').length);
Это работает нормально на всех браузерах (отображает 1
), но не в Internet Explorer, отображает 0
(только для IE7).
Как исправить эту проблему, не меняя формат переменной в XML?