2010-11-30 18 views
0

J'ai un document de test RSS2 simple et validé avec deux "items".RSS2 - obtenir les lecteurs du navigateur pour l'afficher

J'ai un élément "lien" RSS dans la section head d'une page web pointant vers la page XML RSS2.

J'ai un bouton RSS dans le contenu de cette page web, avec un href normal pointant vers la page XML RSS2.

Dans Safari -

  • si je clique sur l'icône « RSS » dans la barre d'adresse du navigateur Safari, je reçois le lecteur RSS Safari comme prévu, mais seulement la première des deux « éléments » apparaît (si je commente que premier point, le deuxième élément apparaît à la place)

  • si je clique sur mon contenu bouton RSS, je reçois le code XML brut dans la fenêtre du navigateur

Dans Firefox -

  • si je clique sur chaque icône de syndication de Firefox dans la barre d'adresse du navigateur, ou sur le contenu de mon bouton RSS, je reçois « Ce fichier XML ne semble pas avoir des informations de style qui lui est associée. L'arborescence du document est illustré ci-dessous. »

Répondre

0

Peut-être un autre navigateur résoudrait vos problèmes.

0

Vous devez vous assurer que vous envoyez un en-tête HTTP de type MIME approprié.

Content-Type: application/rss+xml 

est assez standard.

le problème Safari peut être causé par le filtre de date dans la barre latérale. Assurez-vous que vous avez « All » sélectionné.

0

(Je n'ai pas de compte SO donc je ne peux pas ajouter de commentaires à ma question originale ou à d'autres réponses. Merci grahamparks, vous m'avez sur la bonne astuce.)

L'utilisation d'un "guid" unique pour chaque "élément" a résolu le problème d'un seul élément apparaissant dans Safari.

Les autres problèmes ont été résolus simplement en mettant les fichiers sur un serveur Web. Cependant, il semble que ce ne soit pas un problème de type mime: les lecteurs RSS des navigateurs se mettent à afficher le document RSS correctement même si le fichier RSS est servi en texte/html. Donc, je devine qu'il doit être que les lecteurs RSS du navigateur n'aiment pas les adresses locales "file: //" (sur Mac).