Aug 04, 2010

[Flash] Flash on IE6 は gzip 圧縮されたデータを読み込めない

意外と難儀な問題に当たったのでメモ。

現象

IE6 上の Flash Player から ActionScript の URLLoader 等を利用してサーバにデータを取りに行く際、 サーバが gzip で圧縮されたデータを返すと IOErrorEvent.IO_ERROR (Error #2032) が発生する。

回避方法

ActionScript の URLRequestHeader クラスには Accept-Encoding は指定できないとリファレンスに記載があるのでクライアントサイドでの回避は困難。 但し、未検証なので絶対に無理かは不明。 ざっと見た限りでは皆さんサーバサイドで gzip を OFF にして回避している模様。

・・・今の環境だとそんな設定許されないから悩ましい。

関連情報

dmpmorg の日記さんに丁寧な解説があった。多謝!!!

dmpmorgの日記 - FlexのURLLoaderでIE6だけ「#2032: ストリームエラー」 原因はgzip?CommentsAdd Star
http://d.hatena.ne.jp/dmpmorg/20090612/1244795718
Flash not recieving xmls when embedded in IE and GZIP compression is enebled in IIS (server sending xml)
http://bugs.adobe.com/jira/browse/FP-330
GZip compression + Flash Player + IE6 = Nightmare
http://www.ultrashock.com/forums/data-communication/gzip-compression-flash-player-ie6-nightmare-122911.html

Posted in Flash | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |