Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2009-02-24

OperaのXMLHttpRequest#overrideMimeTypeが無視される

17:06

@nifty:デイリーポータル Zなどのページで文字化けが発生していたため、文字コードがUTF-8でない場合はiframeを使用するという暫定的な対応

oAutoPagerize ver 1.1.1 - 0x集積蔵

何故こういうことをしないといけないか調べた。

つまりは、

x.overrideMimeType('text/html; charset=' + document.characterSet);

Opera ではこの行があっても無くても同じ。まったく無視される。(少なくともここで指定した charset では処理しない)

いいかげんな実装するなよ Opera。


この人も同じこと言ってるな。Opera 9の時点で既におかしかったらしい。


とりあえずテストページを作った。Opera と Firefox で正常に動くはず。os0x さんの助言により Safari でも動くようになった。

テストページのソース。ちゃんと作らなかったので汚なすぎて恥ずかしい。

そういえばこれは text/html の話で、text/xml、application/xml、application/xhtml+xml の場合はまた別かもしれない。たぶん同じだと思うけど。

 |