今、作っているアプリでRSSを実装したのですが、firefoxではrssのソースが表示され、IEだとなぜか表示されなかったので、原因を調べてみることに。
そもそも、本来、rssはxmlの一種なので、表示できないとおかしい。
おそらくIEがRSSをxmlファイルとして認識しなかったため、表示しなかったと判断し、サーバーサイドで、rssのソースをxmlのコンテンツとしてIEに認識させるように修正。
具体的に、ヘッダーのContent-Typeをtext/xmlにすればいいということ。
PHPを使おうをちょこっと参考にさせていただいて、結果、落ち着いたのは、下の一文を、ソースのトップに持ってくること。
header("Content-Type: text/xml; charset=UTF-8"); |
こうすることで、ブラウザに依存せず、「このページのコンテンツは、xmlですよ」と各ブラウザに告知できるので、IEでもrssのソースを表示することができました。
0 コメント:
コメントを投稿