English 中文(简体)
RSS浏览器检测
原标题:
  • 时间:2009-03-24 09:41:27
  •  标签:

好的,我一点也不明白。

这是BBC的RSS源(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

它在开发服务器上按计划工作。但是,一旦我将其部署到我们的生产服务器上,当您在Firefox中查看Rss订阅时,ie6样式表出现了!?!

我该如何使自定义样式表只在ie6中显示?是什么区别使其在开发服务器上能够工作,而在生产服务器上不能工作?

最佳回答

我运行了你的源代码通过W3C的源代码验证器。我配置了Firefox使用Fiddler作为代理程序,以允许我在我的浏览器显示之前拦截和修改服务器发送的响应。

看起来样式表被应用是因为第一个验证错误:

line 6, column 28: link must be a full and valid URL: /worksregion/4/rss.xml [help]

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

当我将其更改为完整的URL以供您的订阅源使用时,Firefox默认的RSS订阅源样式会按您的期望应用。

问题回答

您需要一个服务器端脚本,可以根据用户代理显示一个或另一个。





相关问题
热门标签