【问题标题】:How to declare Content-type so that browsers recognize a page is an Atom/RSS feed?如何声明 Content-type 以便浏览器识别页面是 Atom/RSS 提要?
【发布时间】:2014-11-14 14:28:52
【问题描述】:

我现在正在我的 Atom 2.0 提要中发送 HTTP 标头 "Content-type: application/atom+xml; charset=utf-8"(使用 PHP 中的 header() 函数)。

每当我在 Chrome 或 Konqueror 中打开 URL 时,它只会显示文本。 如果我将其更改为 application/xml,Chrome 将显示 XML 树,而 Konqueror 仍将其显示为文本。

既然我的电脑上有一个聚合器,不应该用它打开那个xml吗? 如果没有,既然这些标准已经有10多年的历史了,这些浏览器不应该至少在页面顶部放一个按钮来邀请下载聚合器吗?

由于这两个原因,我想我没有使用正确的内容类型。你怎么看?

【问题讨论】:

  • 不幸的是,Content-Type 并不是唯一的问题......浏览器应该归咎于大部分,因为他们“忘记”了如何处理 RSS/Atom。

标签: browser rss atom-feed


【解决方案1】:

这是 Atom 提要 (application/atom+xml) 的正确 Content-Type。但是,Chromium 无法正确处理它 (Issue 104358: RSS feeds are not parsed correctly)。

Chromium 错误的一种可能解决方法是使用更通用的类型(例如,application/xml)。或者,坚持使用正确的类型并接受选择该浏览器的用户会获得更混乱的体验。

【讨论】:

    猜你喜欢
    • 2011-01-27
    • 2011-01-03
    • 2013-01-19
    • 2010-10-01
    • 1970-01-01
    • 2010-11-06
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多