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

 

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

, ,

富士山周辺地域情報サイト【ふじでこ】

トラックバック(0)

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

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

コメントする


画像の中に見える文字を入力してください。

Ads

アーカイブ

ページの上部へ