IE の更新プログラムを適用すると、Flash や Shockwave を余計に一度クリックしないとコンテンツを操作できない現象の回避方法
Internet Explorer の更新プログラムをインストールするとFlash や Shockwave などのアクティブコンテンツを一度クリックしないと操作できなくなります。(マイクロソフト社の2006/04/12月例リリースに含まれています)
2006/04/12にマイクロソフト社から更新プログラムが出ていますので、ダウンロードしてインストールすれば正常に戻るということなのですが、どうやら、6月に更新プログラムがリリースされるまで利用可能で、Web ページの変更が間に合わないユーザーに便宜を図るためのもののようです。
実際、IE7 をインストールしたところ、元に戻ってしまいました。
結局これらの現象を解消するためには、サイトを提供している方が、ウェブページ自体を修正する必要があります。
1.Microsoft 社の開発者向け情報
Internet Explorer の変更に関する開発者向け情報
ActiveX コントロールのアクティブ化
2.Adobe(アドビ)社(旧マクロメディア)の開発者向け情報
アクティブコンテンツデベロッパーセンター
ブラウザの更新に備えたアクティブコンテンツ使用Webサイトの準備
「ブラウザの更新に備えたアクティブコンテンツ使用Webサイトの準備」には、「外部JavaScriptソリューション1:埋め込みコンテンツが1つまたは数個の場合」と「外部JavaScriptソリューション2:複数の埋め込みコンテンツがある場合」の2通りが紹介されていますが、汎用性を考えて全て「外部JavaScriptソリューション2」で修正した方が良いと思います。
当サイトも「外部JavaScriptソリューション2」で修正しました。
3.当サイトのアナログ時計によるサンプル
処理前
処理後
1.Adobe社提供の ac_runactivecontent.js を任意のディレクトリにアップする
私のサイトではいろんなページから参照できるように「 js 」という名のフォルダを作成して、
JS ファイルは全てそこに置いています。
2.以下を <head> と </head> の間に記述する
<script src="js/ac_runactivecontent.js" type="text/javascript"></script>
3.表示させたい位置に以下を記述する
- <script type="text/javascript">
- AC_FL_RunContent(
'codebase',
'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0',
'wmode','transparent',
'width','100',
'height','100',
'src','parts/flash/clock/clock_11',
'quality','high',
'pluginspage','http://www.macromedia.com/go/getflashplayer',
'movie','parts/flash/clock/clock_11'
);
- </script>
- <noscript>
- <object
classid=
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase=
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="100" height="100">
- <param name="movie" value="parts/flash/clock/clock_11.swf">
- <param name="wmode" value="transparent">
- <embed
src="parts/flash/clock/clock_11.swf"
wmode="transparent"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="100" height="100"></embed>
- </object>
- </noscript>
4 〜 10 行目:<noscript> ・・・</noscript> には、Javascript を無効にしている人用の代替えを記述します。
この例では今までの Flash の記述を書いていますが、特に Flash にする必要がなければ代替え画像でも良いと思います。
Adobe Flash(アドビ フラッシュ)とは
マクロメディア(現アドビシステムズ)社が開発している動画を扱うための規格及びそれを制作する同社のソフトウェア群の名称。
ベクター画像が規格の中心で、それにスクリプトで制御することによりマウスの動きに合わせてアニメーションしたり、音を鳴らしたりなど、インタラクティブなサイトを作成するのに向いている。アニメーション、ゲーム、ウェブサイトのナビゲーション、音楽再生などのコンテンツを作るためのソフトウェア。再生環境への依存度が低く、ベクター画像であるためウインドウサイズを変えても画質が劣化しないという特徴がある。
Flashを用いるとインタラクティブ性の高いサイトにすることも可能だが、Webブラウザやプレーヤーからテキスト検索できないなどの欠点がある。ただし、Googleなど一部の検索エンジンはFlash内のテキストを抜き出して、検索対象とすることができる。
再生させるためには大抵Flash Playerが必要となる。Windows、Macintosh、RedHatなどのオペレーティングシステム上で動作し、Internet ExplorerやNetscape Navigatorなどの代表的なWebブラウザの中でプラグインとして動作させることもできる。携帯電話機にもFlashプレーヤが搭載されているものがあるが、ハードウェアスペックやセキュリティーの配慮等により制限が多い。また、Macromedia社はFlashをウェブ以外にも利用できるようにする意向を発表している。Flashのファイルフォーマットは仕様が一般に公開されており、Macromedia社以外の企業、個人でもFlashデータを加工、生成するソフトウェアを自由に開発、配布することができる。
企業のウェブサイト等においてトップページに使用されることが多くあるが、ナローバンドにおいてはダウンロードに時間がかかり、トップページにおけるFlashの使用を好まないユーザーもいる。
あるいはインターネットコミュニティの参加者によって笑いネタ、時事ネタなどでジョーク的な内容のものが作られたりする。ただ、このようなFlashは著作権や肖像権(傾向として政治家やテレビアニメのキャラクターが多い)を侵害していることも多々ある(俗に黒フラッシュ・黒フラ・MADフラッシュと呼ばれる)。日本において単に「フラッシュ」と呼ぶとこちらを指す場合もある。