2009-03-24 14 views
3

OK、これはまったく分かりません。RSSブラウザの検出

あなたはカスタムスタイルシート(nosol.xsl)

でスタイリングしていると思わIE6で表示した場合、あなたがFirefoxでそれを表示したり、IE7場合これはBBCのRSSフィード(http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml

ですブラウザのデフォルトのrssフィードスタイリングが使用されます。

私はこのRSSフィードに似た何かを自分自身を実行しようとしました:http://www.bbusl.com/worksregion/4/rss.xml

Devのサーバー上で予定通りそれが働きました。しかし、いったん私たちのプロダクションサーバにライブを置くと、RSSフィードをFirefoxで表示するとie6スタイルシートが表示されます!

カスタムスタイルシートがie6にのみ表示されるようにするにはどうすればよいですか?それは、実際のプロダクションサーバではなく、devサーバ上で動作するようになったのは何ですか?

答えて

5

あなたのフィードはthrough W3C's feed validatorでした。私はFirefoxをFiddlerをプロキシとして使用して、私のブラウザで表示される前にあなたのサーバーから送信された応答を傍受して修正することができるように設定しました。

それはスタイルシートがあるため最初の検証エラーの適用なっている判明:

line 6, column 28: link must be a full and valid URL: /worksregion/4/rss.xml [help]

<link>/worksregion/4/rss.xml</link> 
          ^

私はあなたが見ることが予想されているデフォルトのFirefoxのRSSフィードスタイリングが適用されたフィードの完全なURLにこれを変更し

+0

ありがとうございます!ライブサーバーにURLルートを含む変数がありませんでした。これは修正されました。 – Mark

-1

ユーザーエージェントに応じて、どちらか一方を表示するサーバー側スクリプトが必要です。

関連する問題