IE7 缺少 Atom feed 自动发现

发布于 2024-07-10 06:05:07 字数 779 浏览 11 评论 0 原文

我向一位坚持使用 IE 的客户展示了一个网站,令我惊讶的是,IE7 不会自动发现 Atom 新闻源。

该提要通过 ,链接指向正确的 URL,链接的提要是一个有效的 Atom 1.0 XML 文件,用作 application/atom+xml,并包含正确的

Firefox、Opera、Safari 和 IE8 beta 2 都可以正确地找到提要并点亮相关的地址栏按钮 - 只是 IE7 保持灰色。 同样的 IE7 在其他地方发现新闻源并通过 DiveIntoMark 的自动发现测试套件 表现出色。

将 HREF 更改为完全限定的 URL 没有任何影响,将 TYPE 更改为 RSS 2.0 MIME 或删除 TITLE 属性也没有影响。

网站地址为http://www.monteanalogo.net/

关于这里出了什么问题的任何提示吗?

I've been showing a website to a customer who insists on using IE and found out, to my surprise, that IE7 does not autodiscover the Atom newsfeed.

The feed is linked to within the HEAD element of a valid HTML 4.01 Strict page with <link rel="alternate" type="application/atom+xml" href="atom.xml" title="Atom 1.0">, the link is pointing to the correct URL, the linked feed is a valid Atom 1.0 XML file served as application/atom+xml and contains the correct <link rel="self">.

Firefox, Opera, Safari and IE8 beta 2 all do correctly find out the feed and lighten up the relevant address bar button - it's just IE7 that stays greyed out. Same IE7 had no trouble in discovering newsfeeds elsewhere and to pass the HTML part of DiveIntoMark's autodiscovery test suite with flying colors.

Changing the HREF to a fully qualified URL made no difference, nor did changing the TYPE to a RSS 2.0 MIME or removing the TITLE attribute.

The website address is http://www.monteanalogo.net/.

Any hint about what's wrong here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜味拾荒者 2024-07-17 06:05:07

我将你的源代码复制到我的本地计算机上,一旦我将 href 更改为完整的 url,而不是相对的 URL,IE7 的自动发现功能就会正常启动:

    <link rel="alternate" type="application/atom+xml" 
          href="http://www.monteanalogo.net/atom.xml" title="Atom 1.0">

需要完整的 URL 似乎是 IE 的一个小故障,因为 关于原子自动发现的 RFC 指出:

该值可以是相对 URI,如果是这样,客户端必须将其解析为完整 URI ...使用文档的基本 URI

Microsoft 自己的 发布者指南还在 href 标记中列出了完整的网址,但没有提及它是强制性的:

以下是 Atom 自动发现的示例:

<前><代码><头>

I copied your source to my local machine, and IE7's auto-discovery kicked in fine once I changed the href to a full url, rather than a relative one:

    <link rel="alternate" type="application/atom+xml" 
          href="http://www.monteanalogo.net/atom.xml" title="Atom 1.0">

Needing a full URL seems to be an IE glitch, as the RFC on atom auto-discovery states that:

The value MAY be a relative URI, and if so, clients MUST resolve it to a full URI ... using the document's base URI

Microsoft's own publisher's guide also lists the full url in the href tag, but makes no mention of it being compulsory:

Here is an example of Atom Autodiscovery:

<head>
  <link rel="alternate" type="application/atom+xml" 
     title="your feed title here"
     href= "http://www.company.com/feedurl.xml">
</head>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文