В IE7 отсутствует автообнаружение фида Atom
Я показываю веб-сайт клиенту, который настаивает на использовании IE, и, к моему удивлению, обнаружил, что IE7 не обнаруживает автоматически ленту новостей Atom.
Канал связан с элементом HEAD допустимой страницы HTML 4.01 Strict с <link rel="alternate" type="application/atom+xml" href="atom.xml" title="Atom 1.0">
, ссылка указывает на правильный URL-адрес, связанный канал - это действительный XML-файл Atom 1.0, который используется как application/atom+xml и содержит правильный <link rel="self">
,
Firefox, Opera, Safari и IE8 beta 2 все правильно определяют канал и подсвечивают соответствующую кнопку адресной строки - это всего лишь IE7, который остается серым. У того же IE7 не было проблем с поиском новостных лент в других местах и прохождением HTML-части пакета автоматического обнаружения DiveIntoMark с летающими цветами.
Изменение HREF на полностью определенный URL не имело никакого значения, равно как и изменение TYPE на MIME RSS 2.0 или удаление атрибута TITLE.
Адрес веб-сайта: http://www.monteanalogo.net/.
Любой намек на то, что здесь не так?
1 ответ
Я скопировал ваш источник на мою локальную машину, и автоматическое обнаружение IE7 заработало, как только я изменил href на полный URL, а не на относительный:
<link rel="alternate" type="application/atom+xml"
href="http://www.monteanalogo.net/atom.xml" title="Atom 1.0">
Необходим полный URL, кажется, сбой IE, так как RFC для автоматического обнаружения атомов утверждает, что:
Значение МОЖЕТ быть относительным URI, и если это так, клиенты ДОЛЖНЫ разрешить его до полного URI ... используя базовый URI документа
В собственном руководстве издателя Microsoft также указан полный URL-адрес в href
тег, но не упоминает о его обязательности:
Вот пример автоматического обнаружения Atom:
<head> <link rel="alternate" type="application/atom+xml" title="your feed title here" href= "http://www.company.com/feedurl.xml"> </head>