それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

EmEditorでXmlHttp

フラッシュがインストールされていないブラウザに、フラッシュの代わりの画像を表示するTips。

スクリプトで強制的にチェックできるが、それはスクリプトOFFならどうするんだ?ということになる。

まずは、ふつうにスクリプトを使うときは、Adobe(macromedia)のサイトでチェックスクリプトが配布されている。


Flash PlayerDetection Kit の使い方



このスクリプトを使えば問題解決なんだけど。



実はIEなら、Flashのチェックをしなくても、代わりの画像に差し替え可能だ。



Flashチェックスクリプト使うより、Object の onErrorでイメージに置換するのがスマートじゃないかなと

     <div ="flashcontents"><Object classid="****" OnError="swapImg()" > ....</div>
     <script type="text/javascript">
      function swapImg(){
              document.getElementById("flashcontents").innerHTML = "<img src="**" />";
      }
     </script>


これなら、Flashのチェックすら必要ない。



でもFirefoxで動かない。ObjectにonErrorがないんだ。DOMインスペクタで見るとOnErrorは登録されているのだが、IEのようにFlash未インストールをErrorにしてくれない。


Firefoxの不備だと思うのだが仕方がない。Firefoxのバグかな。DOMインスペクタにはあるんだから。


でもってFlashをObjectタグで使うと動作がどうも変だ。タグでFlash指定すべきなのかな。
それなら