Frage

Ich habe einem Kunden, der darauf besteht, den IE zu verwenden, eine Website gezeigt und zu meiner Überraschung herausgefunden, dass IE7 den Atom-Newsfeed nicht automatisch erkennt.

Der Feed ist mit dem HEAD-Element einer gültigen HTML 4.01 Strict-Seite verlinkt <link rel="alternate" type="application/atom+xml" href="atom.xml" title="Atom 1.0">, der Link verweist auf die richtige URL, der verlinkte Feed ist eine gültige Atom 1.0 XML-Datei, die als application/atom+xml bereitgestellt wird und die richtige enthält <link rel="self">.

Firefox, Opera, Safari und IE8 Beta 2 erkennen den Feed alle korrekt und machen die entsprechende Schaltfläche in der Adressleiste heller – nur IE7 bleibt ausgegraut.Derselbe IE7 hatte keine Probleme damit, Newsfeeds an anderer Stelle zu entdecken und den HTML-Teil davon zu übergeben Die Autodiscovery-Testsuite von DiveIntoMark mit fliegenden Farben.

Das Ändern der HREF in eine vollqualifizierte URL hat keinen Unterschied gemacht, ebenso wenig wie das Ändern des TYPE in einen RSS 2.0 MIME oder das Entfernen des TITLE-Attributs.

Die Website-Adresse lautet http://www.monteanalogo.net/.

Irgendein Hinweis darauf, was hier falsch ist?

War es hilfreich?

Lösung

Ich habe Ihre Quelle auf meinen lokalen Computer kopiert und die automatische Erkennung von IE7 hat einwandfrei funktioniert, nachdem ich die href in eine vollständige URL und nicht in eine relative geändert habe:

    <link rel="alternate" type="application/atom+xml" 
          href="http://www.monteanalogo.net/atom.xml" title="Atom 1.0">

Die Notwendigkeit einer vollständigen URL scheint ein IE-Fehler zu sein, da der RFC zur automatischen Atomerkennung besagt, dass:

Der Wert KANN ein relativer URI sein, und wenn ja, MÜSSEN Clients ihn in einen vollständigen URI auflösen ...unter Verwendung des Basis-URI des Dokuments

Microsofts eigenes Leitfaden für Verlage listet auch die vollständige URL im auf href Tag, erwähnt jedoch nicht, dass es obligatorisch ist:

Hier ist ein Beispiel für Atom Autodiscovery:

<head>
  <link rel="alternate" type="application/atom+xml" 
     title="your feed title here"
     href= "http://www.company.com/feedurl.xml">
</head>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top