2009-04-04 8 views
2

私はウェブサイトを作成していますが、Firefoxを開いたときにフィードをどこに追加するか尋ねるのに問題があります。このタグを使用してRSSアイコンを追加し、W3Cバリデーターに基づいて有効なAtomフィードを提供するページに移動します。FirefoxはそのページがAtomフィードであることをどのように知っていますか?

コンテンツタイプが "text/html"の場合、XMLタグのコンテンツが連結されます。私が "application/atom+xml"と答えると、Firefoxは私のデスクトップにファイルを保存するかどうか尋ねます。 Safariはフィードを認識し、適切に動作します。

Firefoxにフィードとして動作するように指示する別のヘッダーやタグがフィードにありますか?

答えて

2

まあ、フィードはAtom仕様に準拠する必要があります。それが準拠すれば、Firefoxはそのようにそれを表示します。あなたは正しいヘッダーと名前空間を入れていますか?

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

これを行うと、ヘッダーの変更について心配する必要はありません。私は過去にRSS(Atomではなく)フィードを扱ってきましたが、フィードが正しくフォーマットされている限り、ヘッダーを変更する必要はありませんでした。

+1

私の原子フィードはテンプレート言語になっているので、フィードの最初の行は空白で、XML宣言は2行目にあります。ありがとう。 –

2

このページのフィードはAtomフィードであり、Firefoxはそのように認識しています。たぶんあなたはstackoverflowがやっている "application/xhtml + xml"にcontent-typeヘッダーを設定するべきです。

+0

これは問題を解決しませんでしたが、FireFoxを問題の内容を示す厳密なモードにしました。ありがとう。 –

+0

for stackoverflow:コンテンツタイプは 'application/atom + xml;に設定されました。 charset = utf-8' – m13r

0

Firefoxは、サーバーから "Content-Type:application/atom + xml; charset = UTF-8" HTTPヘッダーから取得する必要があります。 firefoxがどのようなhttpヘッダーを取得しているのかは、このプラグインで確認できます。http://livehttpheaders.mozdev.org/

関連する問題