2 Stimmen

Woher weiß Firefox, dass die Seite ein Atom-Feed ist?

Ich bin dabei, eine Website zu erstellen und habe Probleme, Firefox dazu zu bringen, mich zu fragen, wo ich den Feed hinzufügen soll, wenn ich ihn öffne. Ich habe das Tag verwendet, um das RSS-Symbol hinzuzufügen, und es führt zu einer Seite, die einen gültigen Atom-Feed gemäß dem W3C-Validator bietet.

Wenn der Inhaltstyp " text/html ", erhalte ich den Inhalt der XML-Tags verkettet. Wenn ich " application/atom+xml "Firefox fragt mich, ob ich die Datei auf meinem Schreibtisch speichern möchte. Safari erkennt den Feed und handelt entsprechend.

Gibt es einen anderen Header oder Tag im Feed, der Firefox sagt, dass es sich um einen Feed handelt?

2voto

vava Punkte 23765

Der Feed für diese Seite ist ein Atom-Feed und Firefox erkennt ihn als solchen. Vielleicht sollten Sie den Content-Type-Header auf "application/xhtml+xml" setzen, wie es bei Stackoverflow der Fall ist.

0 Stimmen

Damit war das Problem zwar nicht behoben, aber FireFox wurde in einen strengen Modus versetzt, der das Problem aufzeigte. Danke.

0 Stimmen

Für Stackoverflow: Der Inhaltstyp ist jetzt auf application/atom+xml; charset=utf-8

2voto

Cyril Gupta Punkte 13086

Nun, Ihr Feed muss nur den Atom-Spezifikationen entsprechen. Wenn er konform ist, zeigt Firefox ihn als solchen an. Setzen Sie den richtigen Header und Namespace ein?

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

Ich glaube nicht, dass Sie sich Gedanken über die Änderung der Kopfzeile machen müssen, wenn Sie das tun. Ich habe in der Vergangenheit mit RSS-Feeds (nicht Atom) gearbeitet und musste die Kopfzeile nie ändern, solange der Feed korrekt formatiert war.

1 Stimmen

Da mein Atom-Feed in einer Schablonensprache erstellt wurde, war die erste Zeile des Feeds leer und meine XML-Deklaration befand sich in der zweiten Zeile. Danke.

0voto

Kazimieras Aliulis Punkte 1513

Firefox sollte von "Content-Type: application/atom+xml; charset=UTF-8" http-Header vom Server erhalten. Welche http-Header Firefox erhält, können Sie mit diesem Plug-in überprüfen: http://livehttpheaders.mozdev.org/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X