Проблема: Как отобразить RSS-канал Wordpress в браузере, который не имеет встроенного RSS-ридера? - PullRequest
3 голосов
/ 02 марта 2011

Если бы я мог, я бы предпочел не использовать такой сервис, как FeedBurner.

Моя настройка:

Я установил ссылку на канал RSS на собственном веб-сайте Wordpress, щелкнув ссылку RSS в Safari, вы увидите канал - потому что Safari имеет встроенную программу чтения RSS. Отлично.

К сожалению, если щелкнуть ту же ссылку RSS в Chrome, отобразится необработанный XML-канал. Я знаю, почему это происходит - в Chrome нет встроенной программы чтения RSS. Я также предполагаю, что это будет то же самое в более старых версиях Internet Explorer.

Возможное решение?

Я заметил, http://www.bbc.co.uk/news имеет хорошее решение:

Нажмите RSS-канал (сверху страницы) в браузере с поддержкой RSS (Safari), и он использует встроенный RSS-ридер для отображения RSS-канала.

Нажмите на ту же ссылку RSS-канала в Chrome (Chrome не имеет встроенного средства чтения RSS), чтобы отобразить RSS-канал с использованием пользовательской страницы.

Есть ли способ проверить, есть ли в браузере встроенный RSS-ридер?

Как бы я предоставлял альтернативный контент (например, сайт BBC) браузеру, в котором не установлено приложение для чтения RSS?

Любая помощь в этом была бы блестящей, спасибо, что нашли время, чтобы прочитать это. Стивен

Ответы [ 3 ]

4 голосов
/ 02 марта 2011

Просто посмотрите на исходный код канала BBC .Это все то же самое - у них просто есть таблица стилей XSL (которую Safari игнорирует).

http://feeds.bbci.co.uk/shared/bsp/xsl/rss/nolsol.xsl

Эта таблица стилей содержит инструкции по созданию дружественного дисплея, который вы видите в Chrome.

(кстати, именно так и поступает в Feedburner)

0 голосов
/ 02 марта 2011

Я бы направил ваш канал через Feedburner .Помимо удобной статистики по подписчикам, вы также можете включить их настройку «BrowserFriendly» - это должно дать вашим читателям приятные впечатления как в Chrome, так и в других браузерах.

Я на самом деле не имел в виду этозвучит как реклама стирального порошка, и, кстати, у меня нет маркетинговой принадлежности к Google или Feedburner:)

0 голосов
/ 02 марта 2011

Я думаю, что вы можете использовать jQuery для проверки версии браузера, а затем перенаправить на обычный канал RSS, ИЛИ перенаправить на страницу с помощью плагина для чтения каналов, например zrssfeed (http://www.zazar.net/developers/zrssfeed/).

Но вам нужно будет немного узнать о том, какие браузеры поддерживают RSS, чтобы выполнить перенаправление! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...