我一直在向坚持使用IE的客户展示一个网站,令我惊讶的是,IE7没有自动发现Atom新闻源。
Feed链接到带有<link rel="alternate" type="application/atom+xml" href="atom.xml" title="Atom 1.0">
的有效HTML 4.01 Strict页面的HEAD元素内,链接指向正确的URL,链接的feed是一个有效的Atom 1.0 XML文件,用作application / atom + xml并包含正确的<link rel="self">
。
Firefox,Opera,Safari和IE8 beta 2都正确地找到了Feed并减轻了相关的地址栏按钮 - 它只是IE7保持灰色。同样的IE7在其他地方发现新闻源并使用快速颜色传递DiveIntoMark's autodiscovery test suite的HTML部分没有任何问题。
将HREF更改为完全限定的URL没有区别,也没有将TYPE更改为RSS 2.0 MIME或删除TITLE属性。
网站地址为http://www.monteanalogo.net/。
有关这里有什么问题的暗示吗?
答案 0 :(得分:4)
我将你的源码复制到我的本地机器上,一旦我将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 on atom auto-discovery声明:
值可以是相对URI,如果是,客户端必须使用文档的基URI将其解析为完整的URI
Microsoft自己的publisher's guide也列出了href
标记中的完整网址,但没有提及它是强制性的:
以下是Atom自动发现的示例:
<head> <link rel="alternate" type="application/atom+xml" title="your feed title here" href= "http://www.company.com/feedurl.xml"> </head>