IE7 と FireFox2 で RSS+XSLT
FireFox2でRSSを見るとXSLTが無効になってブラウザの標準の表示形式にかってになってしまう。
しかも、それを無くすオプションが無いときてる!
IE7はまだインストールしてないけど、IE7でもそうらしいですね。
AoD のRSSもXSLTスタイルシートをつけていい感じに表示されていたのに。。。
(このブログのRSSではなくて、AoDフィーダーの下にあるロゴの隣のRSSアイコンのとこです。)
そこで、解決方法を発見したので、まとめておきましょう。
IE7の場合、
IE7もFirefox2もRSSを特別扱い
> インターネットオプションのContentsタブでFeedsの設定を開き、「Turn on feed reading veiw」のチェックを外せば普通にXSLTを適用して表示できる。
FireFox2の場合、
Firefox 2 でフィードの XSLT を有効にする
> Firefox インストールディレクトリの components ディレクトリにある FeedConverter.js の 188 行目、if (result.doc) を if (result.doc && !result.stylesheet) に書き換えてやれば、製作者スタイルシートを持つフィードにはそれを適用し、そうでないものにはフィードプレビューを使うことができるようになることがわかった。
らしいです。
で、FireFoxで試してみたら、再起動後にちゃんとXSLTが効くようになりました。
やったね。
ユンサン
[追記] 2007/01/15
ところが、FireFox 2.0.0.1 にしたら、また XSLTが効かなくなっていた。
FeedConverter.js を見ると、内容が変わっている。
196行目の
if (result.doc && (!this._sniffed ||
を
if (!result.stylesheet && result.doc && (!this._sniffed ||
に書き換えるとOKになりました。


