Обнаружение браузера RSS - PullRequest
       10

Обнаружение браузера RSS

3 голосов
/ 24 марта 2009

ОК, я совсем не понимаю.

Это RSS-канал BBC (http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml)

Если вы просматриваете его в ie6, кажется, что он стилизован под пользовательскую таблицу стилей (nosol.xsl)

Если вы просматриваете его в Firefox или ie7, используется стиль rss в браузере по умолчанию.

Я пытался сделать что-то подобное сам с этим RSS-каналом: http://www.bbusl.com/worksregion/4/rss.xml

Это работало как запланировано на сервере Dev. Однако, как только я поместил его на наш производственный сервер, таблица стилей ie6 появляется, когда вы просматриваете RSS-канал в Firefox!

Как мне сделать так, чтобы пользовательская таблица стилей появлялась только в ie6? Какая разница, что заставляет его работать так на сервере dev, а не на живом производственном сервере?

Ответы [ 2 ]

5 голосов
/ 24 марта 2009

Я пропустил ваш фид через валидатор W3C . Я настроил Firefox на использование Fiddler в качестве прокси-сервера, чтобы я мог перехватывать и обрабатывать ответ, отправленный вашим сервером, до его отображения в браузере.

Оказывается, таблица стилей применяется из-за первой ошибки проверки:

строка 6, столбец 28: ссылка должна быть полной и действительный URL: /worksregion/4/rss.xml [Помощь]

<link>/worksregion/4/rss.xml</link>
                            ^

Когда я изменил это на полный URL-адрес для вашего канала, по умолчанию вы применили стиль RSS-канала Firefox, как вы и ожидали.

0 голосов
/ 24 марта 2009

Вам необходим серверный скрипт, который будет показывать один или другой, в зависимости от агента пользователя.

...