jQueryのAjaxを使ってRSSフィードを読み込むとIE7でエラーに このエントリーを含むはてなブックマーク

2008年12月21日 15:53 » オープンソース

jQueryのAjaxを使ってRSSフィードを読み込むとIE7でエラーになった。

該当のフィードはあるCMSによって動的に作成されたもので、RSSのバージョンは2.0。

マイクロソフトのブログ(http://blogs.msdn.com/rssteam/articles/PublishersGuide.aspx)によると、IE7でRSS2.0のフィードを正しく表示させるには、MIMEタイプを

text/xml(推奨)

か、もしくは

application/rss+xml

にしてくださいとある。

このCMSではapplication/rss+xmlになっていたので、ためしにtext/xmlに変えてみたところエラーが消えた。

 

確認のためにtext/xml、application/rss+xml、application/xmlの3パターンで読み込むサンプルを作成。

http://4plus.jp/samples/rss/

 

  $.ajax({
    type: 'POST',
    url: '/samples/rss/' + type + '.php',
    dataType: 'xml',
    success: function (response) {
      ・・・
    },
    error: function (xmlhttp, textStatus, errorThrown) {
      alert("xmlhttp.status: " + xmlhttp.status + ", \n" +
            "textStatus: " + textStatus + ", \n" +
            "errorThrown: " + errorThrown);
    }
  });

 

のようにしてエラーを表示させてみると、やはりapplication/rss+xmlの時だけ

 

xmlhttp.status: 200

textStatus: parsererror

errorThrown: undefined

 

というメッセージが出た。

Tags: , ,

4PLUS PROJECTS/SERVICES
» ショッピングモール構築サービス|GRAND MARKETPLACE
» Travel & Climbing Guide for Mount Fuji | Mount Fuji Guide
» WP Newspaper Plugin and Theme / 4PLUS OSS PJ|WPNP
フォー・プラスでは、お客様のインターネットビジネス成功のために共に貢献できるパートナーを募集しています。レベニューシェア、IT業界以外のコラボレーションも大歓迎です。
是非、お気軽にご連絡ください。 » お問い合わせフォームはこちら。

トラックバック(0)

Permalink: jQueryのAjaxを使ってRSSフィードを読み込むとIE7でエラーに

Trackback URL: http://4plus.jp/mt/mt-tb.cgi/21

アーカイブ

ページの上部へ