jQuery: содержит работы в FF, Safari и Chrome, а не в Internet Explorer - PullRequest
1 голос
/ 22 июня 2011

Я установил некоторый код на JSFiddle. Селектор jQuery :contains отлично работает в Firefox, Safari и Chrome, но не в Internet Explorer 7, 8 или 9.

Рабочий код находится здесь.

http://jsfiddle.net/2nhUt/18/

Я сделал XML переменной для отображения, но когда в IE открывается JSFiddle, результат не отображается. Я много читал о том, где в IE работает селектор contains, и я не уверен, в чем проблема.

Буду признателен за любую помощь.

Если есть лучший способ отображения последней статьи в RSS-ленте, где заголовок содержит «QA», это также будет полезно.

Спасибо.

1 Ответ

2 голосов
/ 22 июня 2011

Как уже упоминал Алекс в комментариях, ввод & в xml недопустим. Замена на & в обоих случаях в строке отлично работает в IE8.

О, и в вашем html был дополнительный </div>, вызванный где-то в середине <div/></div>.

Я также добавил parseXML, поскольку я предполагаю, что ваш GET возвращает тип данных в виде XML.

Разветвленный jsfiddle , работающий в IE8.

Вот валидатор XML - я только что добавил это, и оно указывает на & (сначала я подумал, что есть проблемы с вложением).

Если вы не можете контролировать источник, вы можете сделать быстрое регулярное выражение, чтобы исправить его (не рекомендуется).

...