【问题标题】:RSS2 - getting browser readers to display itRSS2 - 让浏览器阅读器显示它
【发布时间】:2010-11-30 11:41:32
【问题描述】:

我有一个简单且经过验证的 RSS2 测试文档,其中包含两个“项目”。

我在指向 RSS2 XML 页面的网页头部有一个 RSS“链接”元素。

我在该网页的内容中有一个 RSS 按钮,带有一个正常的 href 指向 RSS2 XML 页面。

在 Safari 中 --

  • 如果我在浏览器地址栏中单击 Safari 的“RSS”图标,我会按预期获得 Safari RSS 阅读器,但只出现两个“项目”中的第一个(如果我注释掉第一个项目然后出现第二个项目)

  • 如果我点击我的内容 RSS 按钮,我会在浏览器窗口中获得原始 XML 代码

在 Firefox 中 --

  • 如果我在浏览器地址栏中单击 Firefox 的联合图标,或单击内容 RSS 按钮,我会收到“此 XML 文件似乎没有与之关联的任何样式信息。文档树如下所示。”

【问题讨论】:

    标签: firefox safari rss2


    【解决方案1】:

    也许其他浏览器可以解决您的问题。

    【讨论】:

      【解决方案2】:

      您需要确保发送适当的 MIME 类型 HTTP 标头。

      Content-Type: application/rss+xml
      

      相当标准。

      Safari 问题可能是由边栏中的日期过滤器引起的。确保您已选择“全部”。

      【讨论】:

        【解决方案3】:

        (我没有 SO 帐户,因此我无法将 cmets 添加到我的原始问题或其他答案中。感谢 grahamparks,你让我得到了正确的提示。)

        为每个“item”使用唯一的“guid”解决了 Safari 中只有一个 item 出现的问题。

        只需将文件放在网络服务器上即可解决其他问题。

        令人惊讶的是,这似乎不是 mime 类型的问题——即使 RSS 文件以 text/html 格式提供,浏览器的 RSS 阅读器也会正确显示 RSS 文档。所以我猜这一定是浏览器 RSS 阅读器不喜欢本地“file://”地址(在 Mac 上)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-10-28
          • 1970-01-01
          • 1970-01-01
          • 2010-11-27
          • 1970-01-01
          • 1970-01-01
          • 2014-04-08
          相关资源
          最近更新 更多