IE7 缺少 Atom feed 自动发现
-
23-08-2019 - |
题
我向一位坚持使用 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>