« cacheAsBitmapによるグラデ | メイン | Web担当者Forum »

IEのバグでアンカーリンクがFlashのラベルと連動してしまう。

今日仕事中に起こった出来事。

Flashがあるページにアンカーリンクでページ内移動させていました。
するとクライアントから「ボタンを押してページ内を移動するとFlashが消える」という
なんとも奇妙な現象のクレームが入りました。

「ボタンを押すとFlashが消えるのですが・・・」

最初意味不明でした。

自分の環境では確認できなかったのですが、WinXPのIE6で起こる場合と起こらない場合もあり、
実際に確認できる環境状況は今のところ僕は把握してません。
状況を説明しますと・・・・

アンカーリンクには#label01としました。
Flashは三つのボタンがあり、クリックすると各label01~03に飛ぶ簡単なFlashでした。
そのFlashが画面に表示されるようアンカーをうちました。

Flashが表示されないといわれた状況で右クリックしてみると、FlashPlayerの
コンテキストメニューが表示されるのでFlashがあることは確認できました。
そこで再生を押してもらうと、なんとFlash内のlabel01から再生されたのです。

このことから、なぜかアンカーリンクのとび先がFlashのラベルと連動してしまうという
なんとも奇妙な状況になっていました。(各ラベルの1フレーム目はステージは空)

名前を変えるとすんなりバグは解消されたのですが、
アンカーリンクを利用する際はFlashのラベルと重複しないよう気をつけなければならないようです。

しかしこれ、普通にアンカーリンクは実行されるので一見何が原因か判別がつきにくく
原因解明にだいぶ時間を費やしてしまいました(最初はコンテキストメニューも非表示)

検索しても情報もなく途方にくれたのですが、無事解決してよかったです。あぶねー。

TRACKBACK

This entry's trackback url: http://www.strive-ex.com/mt/mt-tb.cgi/22

COMMENT

 

Copyright (C)2007 Strive-eX