xml - RSS 浏览器检测

标签 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 提要样式。

我自己尝试用这个 rss 提要做一些类似的事情:http://www.bbusl.com/worksregion/4/rss.xml

它在开发服务器上按计划运行。但是,一旦我将它放到我们的生产服务器上,当您在 firefox 中查看 rss 提要时,就会出现 ie6 样式表!?!

如何使自定义样式表只出现在 ie6 中?它在开发服务器而不是实时生产服务器上的工作方式有何不同?

最佳答案

我运行了你的 feed through W3C's feed validator .我将 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 提要样式已按您预期的方式应用。

关于xml - RSS 浏览器检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676698/

相关文章:

java - 如何在 Java dom xml 解析中从我的节点解析中删除#text

c# - 使用 Linq to XML 在节点之前插入 XComment

algorithm - Google Reader 如何从网页中提取新闻条目?

javascript - 在 IE6 中读取表单操作属性,如果表单有一个名为 "action"的字段

testing - 我怎样才能自动测试本地 Web 应用程序从 IE6 到 IE8 的迁移?

javascript - jQuery 跨浏览器问题

android - 将android按钮放在特定位置

javascript - 使用 Angular JS ionic 中的 Soap 请求获取 XML 响应

asp.net - 保护ASP.NET网站中Elmah RSS Feed的安全

php - modx Evolution 外部数据库