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

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

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

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

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

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

有帮助吗?

解决方案

我将您的源代码复制到我的本地计算机,一旦我将 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

微软自己的 出版商指南 还列出了完整的 url href 标签,但没有提到它是强制性的:

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

<head>
  <link rel="alternate" type="application/atom+xml" 
     title="your feed title here"
     href= "http://www.company.com/feedurl.xml">
</head>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top