ああ・・・。IEよ、またお前なのね。コトのきっかけになったのはクライアントからの
swfを埋め込んだhtmlページについて、サーバにアップしてIEでアクセスする分には問題ないが、ローカル環境でIEで開くとオブジェクトの位置が大幅にずれる。
・・・というご指摘。調べてみると確かにそうなっていることを確認。さらに調べてみると、サーバにアップしたものについても
- IEでswfの埋めこんであるhtmlページ(A)を表示。
- そのまま別のURLに遷移。
- ブラウザの「戻る」ボタンで(A)に戻る。
- するとswf内のオブジェクトの位置が大幅にずれる。
・・・という現象を発見(汗)。「ななな、なんじゃこりゃあああああ!」と思ってさらにさらに調べてみると、下記の記事を発見。
- stageWidth is zero in IE | Blog | Jodie O’Rourke
- IEでstage.stageWidthとstageHeightの値が0になる – フリーで活動するWeb屋のメモ帳
- SWFObjectのDynamic Publishingを使うとIEとかでStage.stageWidthとheightが一瞬ゼロになるという都市伝説は実在した! | Katapad Design
- IEでstage.stageWidth及びstage.stageHeightが取得できない?
・・・みなさん、苦労されてきたんですね。とりあえず、上記のみなさんの記事と今回の実際のファイルから、自分なりに発生条件や不具合の内容から解決方法までまとめてみました。
