RSS浏览器检测

时间:2009-03-24 09:41:27

标签: xml rss internet-explorer-6

好的,我根本不明白这一点。

这是BBC的RSS提要(http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml

如果你在ie6中查看它,它似乎是用自定义样式表(nosol.xsl)设计的

如果您在firefox或ie7中查看它,则使用浏览器的默认rss Feed样式。

我尝试使用此RSS Feed执行类似的操作:http://www.bbusl.com/worksregion/4/rss.xml

它在Dev服务器上按计划运行。但是,一旦我把它放到我们的生产服务器上,当你在firefox中查看rss feed时会出现ie6样式表!?!

如何制作自定义样式表只出现在ie6中?是什么让它在开发服务器而不是现场制作服务器上起作用?

2 个答案:

答案 0 :(得分:5)

我投放了您的Feed through W3C's feed validator。我将Firefox配置为使用Fiddler作为代理,以允许我拦截和修补服务器在浏览器显示之前发送的响应。

事实证明,由于第一个验证错误,样式表正在应用:

  

第6行,第28列:链接必须是完整的   和有效的URL:/worksregion/4/rss.xml   [说明]

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

当我将其更改为您的Feed的完整网址时,默认的Firefox RSS Feed样式已应用于您希望看到的内容。

答案 1 :(得分:-1)

您需要一个服务器端脚本,该脚本将显示一个或另一个,具体取决于用户代理。