2008-12-20 5 views
4

J'ai montré un site Web à un client qui insiste sur l'utilisation de IE et découvert, à ma grande surprise, que IE7 ne pas autodiscover le flux de nouvelles Atom. Le flux est lié à l'élément HEAD d'une page valide HTML 4.01 Strict avec <link rel="alternate" type="application/atom+xml" href="atom.xml" title="Atom 1.0">, le lien pointe vers l'URL correcte, le flux lié est un fichier XML Atom 1.0 valide servi comme application/atom + xml et contient le bon <link rel="self">. Firefox, Opera, Safari et IE8 beta 2 trouvent correctement le flux et éclairent le bouton de la barre d'adresse - IE7 reste grisé. Même IE7 n'a eu aucune difficulté à trouver des fils de nouvelles ailleurs et à passer la partie HTML de DiveIntoMark's autodiscovery test suite avec brio.IE7 manquant Atom feed autodiscovery

La modification du HREF en une URL complète n'a fait aucune différence, et n'a pas changé le TYPE en MIME RSS 2.0 ou en supprimant l'attribut TITLE.

L'adresse du site Web est http://www.monteanalogo.net/.

Un indice sur ce qui ne va pas ici?

+1

Eh bien, je vous remercie pour essayer. Faire la même chose n'a pas résolu le problème de mon côté, mais cela m'a aidé à trouver le coupable: mon IE7 allumait le bouton d'alimentation et tout jusqu'à ce que je clique pour autoriser le javascript intégré. Creuser plus loin la cause semble être le script modal visionneuse d'image. Allez comprendre. – djn

Répondre

4

Je copiais votre source ma machine locale, et l'auto-découverte de IE7 botté dans bien une fois que je l'ai changé le href une URL complète, plutôt qu'une relative:

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

Ayant besoin d'une URL complète semble être un pépin IE, comme RFC on atom auto-discovery indique que:

la valeur peut être une URI relative, et le cas échéant, les clients doivent le résoudre à un URI complet ... en utilisant l'URI de base du document

propre à Microsoft publisher's guide répertorie également l'URL complète dans la balise href, mais ne fait aucune mention étant obligatoire:

Voici un exemple de l'atome Autodiscovery:

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