4

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

提要链接到有效 HTML 4.01 Strict 页面的 HEAD 元素内<link rel="alternate" type="application/atom+xml" href="atom.xml" title="Atom 1.0">,链接指向正确的 URL,链接的提要是作为 application/atom+xml 的有效 Atom 1.0 XML 文件并包含正确的<link rel="self">.

Firefox、Opera、Safari 和 IE8 beta 2 都正确地找到了提要并点亮了相关的地址栏按钮——只有 IE7 保持灰色。相同的 IE7 在其他地方发现新闻源并通过DiveIntoMark 的自动发现测试套件的 HTML 部分没有任何问题。

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

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

关于这里有什么问题的任何提示?

4

1 回答 1

4

我将您的源代码复制到了我的本地计算机上,一旦我将 href 更改为完整的 url,而不是相对的,IE7 的自动发现就会很好地启动:

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

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

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

微软自己的发布者指南也在href标签中列出了完整的 url,但没有提到它是强制性的:

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

<head>
  <link rel="alternate" type="application/atom+xml" 
     title="your feed title here"
     href= "http://www.company.com/feedurl.xml">
</head>
于 2008-12-20T14:26:06.593 回答