[AS]SWFSizeを使うとIE6でフリーズする場合はDTD宣言に注意する
はまったのでメモメモ。
FlashをHTMLでの領域を指定できる便利ライブラリSWFSize。
Progressionにも採用されてて単体で使うケースがあんまりなかったのだけど、単体で使ったらIE6だけでエラーになった。
具体的には最低サイズ以下(resizeが機能したとき)になるとブラウザが固まる。
なんだこりゃとググってみると開発者のHIGEさんからのコメントが。
さらにググるとボクのケースでの原因と一致する記事を発見。
IEでonresizeの操作がうまくいかない – Miuran Business Systems
具体的にはDTDがonresizeに対応していなかったということ。
<!--最初に書いてた宣言--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--修正した宣言--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!--"http://www.w3.org/TR/html4/loose.dtd"を削除-->
普段DOCTYPE宣言とか意味もよくわからず呪文のように書いてる(正確にはコピペ…)からこういうところよくわからんです。。
Tweet