2008-12-20 39 views
4

我一直在向一位堅持使用IE瀏覽器的客戶展示一個網站,我驚訝地發現,IE7並沒有自動發現Atom新聞源。IE7 missing Atom feed autodiscovery

Feed已鏈接到有效HTML 4.01嚴格頁面的HEAD元素中,<link rel="alternate" type="application/atom+xml" href="atom.xml" title="Atom 1.0">,鏈接指向正確的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/

有什麼暗示這裏有什麼問題?

+1

好,謝謝嘗試。做同樣的事情並沒有解決我身邊的問題,但它幫助我找出罪魁禍首:我的IE7點亮了Feed按鈕,直到我點擊以允許嵌入的JavaScript。進一步挖掘原因似乎是圖像查看器模態腳本。去搞清楚。 – djn 2008-12-22 06:04:38

回答

4

我複製你的源到我的本地機器,IE7的自動發現細踢一次,我改變了HREF到一個完整的URL,而不是相對一個:

<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

微軟自己publisher's guide還列出了href標籤完整的URL,但使沒有提到它是強制性的:

這裏是凌動自動搜索的例子:

<head> 
    <link rel="alternate" type="application/atom+xml" 
    title="your feed title here" 
    href= "http://www.company.com/feedurl.xml"> 
</head>