Синтаксический анализ RSS-канала с помощью jfeed не выполняется только для некоторых полей. - PullRequest
0 голосов
/ 28 октября 2010

Я использую последнюю версию jFeed с последней версией jQuery. Я знаю, что jFeed довольно устарел и больше не поддерживается, но Firefox, кажется, единственный браузер, у которого есть проблема с парсингом RSS-канала с помощью этой настройки. Я изменил jFeed, чтобы получить поле 'date', которое находится в узле XML "dc: date". Единственное, о чем я могу думать, это то, что у firefox есть проблема из-за точки с запятой. (Все остальные поля работают нормально и в них нет этого символа).

Я обновил прототип jFeed, включив в него поле даты и измененную часть в jFeed, которая прекрасно разбирается во всем, кроме firefox, теперь выглядит так:

c.date = jQuery (this) .find ("date"). Eq (0) .text ();

Не выдается никаких ошибок, а просто возвращается нулевое значение.

Ответы [ 3 ]

1 голос
/ 28 июля 2011

Полный ответ, основанный на теме Джаг Бхандал, предложенный ранее ...

$(this).find('[nodeName=dc\\:date]').text();
0 голосов
/ 22 марта 2011

Вы должны попробовать прочитать эту тему. Он охватывает синтаксис namaspace. Chrome fix

0 голосов
/ 28 октября 2010

Вам нужно экранировать : там с \\, поскольку это зарезервированный символ для jQuery.

См. Документы по селекторам ,

Если вы хотите использовать любой из метасимволов (#; &,. + * ~ ': "! ^ $ => | / @) В качестве литеральной части имени, вы должны экранировать символ с двумяобратная косая черта: \\. Например, если у вас есть вход с name="names[]", вы можете использовать селектор $("input[name=names\\[\\]]").

Try,

jQuery(this).find("dc\\:date")
...