2009-04-04 4 views
2

Je crée un site web et j'ai de la difficulté à demander à Firefox de me demander où ajouter le flux lorsque je l'ouvre. J'ai utilisé l'étiquette pour ajouter l'icône RSS, et cela conduit à une page qui fournit un flux Atom valide selon le validateur W3C.Comment Firefox sait-il que la page est un flux Atom?

Lorsque le type de contenu est "text/html", le contenu des XMLtags est concaténé. Lorsque je sers "application/atom+xml", Firefox me demande si je veux enregistrer le fichier sur mon bureau. Safari a reconnu le flux et agit de manière appropriée.

Y a-t-il un autre en-tête ou une autre balise dans le flux qui indique à Firefox de se comporter comme s'il s'agissait d'un flux?

Répondre

2

Eh bien, votre alimentation doit uniquement se conformer aux spécifications Atom. S'il est conforme, Firefox l'affichera comme tel. Mettez-vous dans le bon en-tête et l'espace de noms?

<?xml version="1.0" encoding="utf-8"?> 
<feed xmlns="http://www.w3.org/2005/Atom"> 

Je ne pense pas que vous ayez à vous soucier de changer l'en-tête si vous faites cela. J'ai travaillé avec des flux RSS (pas Atom) dans le passé et je n'ai jamais eu à changer l'en-tête tant que le flux a été formaté correctement.

+1

Étant donné que mon flux atom était dans une langue de modèle, la première ligne du flux était vide et ma déclaration XML était sur la deuxième ligne. Merci. –

2

Le flux de cette page est un flux Atom et Firefox le reconnaît comme tel. Vous devriez peut-être définir l'en-tête content-type sur "application/xhtml + xml", ce que fait stackoverflow.

+0

Cela n'a pas résolu le problème, mais il a mis FireFox dans un mode strict qui a montré quel était le problème. Merci. –

+0

pour stackoverflow: le type de contenu est maintenant défini sur 'application/atom + xml; charset = utf-8' – m13r

0

Firefox devrait obtenir de "Content-Type: application/atome + xml; charset = UTF-8" en-tête http du serveur. Quels en-têtes http firefox obtient vous pouvez vérifier avec ce plug-in: http://livehttpheaders.mozdev.org/

Questions connexes