2011-03-02 82 views
3

如果可以,我宁愿不使用FeedBurner之类的服务。问题:如何在没有内置RSS阅读器的浏览器中显示Wordpress RSS订阅源?

我的设置:

我设置一个自托管的WordPress网站上的RSS源链接,点击Safari中的RSS链接显示的饲料 - 因为Safari浏览器有一个内置的RSS阅读器。大。

遗憾的是,Chrome中单击相同的RSS链接会显示原始XML Feed。我知道为什么会发生这种情况 - Chrome没有内置的RSS阅读器。我也认为这将在旧版本的Internet Explorer中相同。

可能的解决方案?

我注意到http://www.bbc.co.uk/news有一个很好的解决方案:

点击RSS源(顶紧页面)的RSS支持浏览器(Safari浏览器),它使用内置的RSS阅读器来显示RSS饲料。

在Chrome中点击相同的RSS源链接(Chrome没有内置RSS阅读器),它使用看起来像自定义页面的内容来显示RSS源。

有没有办法检查浏览器是否有内置的RSS阅读器?

如何向没有安装RSS阅读器的浏览器提供替代内容(如BBC网站)?

对此的任何帮助将是辉煌的,感谢您抽出宝贵时间阅读本文。 斯蒂芬

+0

感谢Ceejayoz指出我在这个方向。我发现了一个关于这个主题的方便的文章...现在尝试:http:// osric。com/chris/accidental-developer/2008/12/create-an-xsl-stylesheet-for-your-rss-or-atom-feeds/ – StephenMeehan 2011-03-02 17:06:41

回答

4

试想一下,在BBC's feed的源代码。它们都是一样的 - 他们只有一个XSL样式表(Safari会忽略)。

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

该样式表包含生成您在Chrome中看到友好的显示说明。

(顺便说一下,Feedburner是怎么做的)

+0

感谢罗切斯特,马特和ceejayoz。堆栈溢出社区是辉煌的: – StephenMeehan 2011-03-02 16:48:17

+0

我如何将一个XSL样式表添加到RSS提要? – StephenMeehan 2011-03-02 16:50:05

+0

再次,看看源代码。它都在那里。 '<?xml-stylesheet title =“XSL_formatting”type =“text/xsl”href =“/ shared/bsp/xsl/rss/nolsol.xsl”?> – ceejayoz 2011-03-02 17:03:55

0

我认为你可以使用jQuery检查浏览器的版本,然后重定向到正常的RSS源,或者使用feed阅读器插件重定向到一个页面,像zrssfeed(http://www.zazar.net/developers/zrssfeed/)。

但是,你将不得不做一些关于浏览器支持RSS做重定向的研究! :)

+0

@StephenMeehan它可以帮助你吗? – 2011-03-02 13:44:13

0

我会路由您的饲料通过Feedburner。除了给予用户方便的用户统计信息之外,您还可以打开其“BrowserFriendly”设置 - 这应该会让您的读者在Chrome和其他浏览器中获得愉快的体验。

我其实没有意思要做到这听起来像一个洗衣粉广告,我也没有隶属关系营销向谷歌或Feedburner的,顺便说一下:)