[ajax] Firefox+overrideMimeType+text/plain=4KB制限

Firefox を使っていて、さらに
req.overrideMimeType( "text/plain" )
とした場合は、responseText が先頭 4096 バイト(4KB)しか取得できないことが
分かりました。レスポンスの Content-Type ヘッダは通常通りですが、
responseText が途中で切られてしまいます。

http://www.kawa.net/works/ajax/tips/firefox-4kb/firefox-4kb.html
の画面で確認できるようにしました。

Firefox でも、overrideMimeType() メソッドを使わない場合や、
req.overrideMimeType( "text/xml" )
とした場合は、通常通り全データを取得できます。
IE/Opera は、overrideMimeType() が使えないので影響ありません。
Safari 2.0 は、text/plain でも全データを取得できます。

なぜこんな仕様になっているのか、理解できませんが、
とりあえず overrideMimeType() 時には text/plain を
使わないようにした方が良さそうです。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 1

なるほど(納得、参考になった、ヘー)

この記事へのコメント

この記事へのトラックバック