このコントロールをアクティブ化?
ホームページを制作していて、ここ最近、FLASHを挿入するとブラウザ(IE)で表示されるのがこれ。

これが最初に表示されたのは今年の初め。
どうも、特許関係が絡んでいるらしいのですが、使用者にとっては邪魔なことこの上ない・・・
そこで、「このコントロールをアクティブ化・・・」を表示しない方法をご紹介します。
WEBページ利用者のことを考慮すると、対応しておいたほうがいいと思われます。
詳細はこちらのページに記載されていますが、要するに、Javascriptの外部ファイルとしてFLASHの部分を読み込ませれば問題ないということです。
ちなみに、このサイトでもTOPページのカレンダー部分・天気予報部分はFLASHを使用していますので、そこを外部ファイルに待避させて表示させてみました。
具体的には以下のようにしています。
<変更前TOP>
<div class="layout-calendar">
<h2 class="module-header">カレンダー</h2>
<div class="module-mmt-calendar">
<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='170' HEIGHT='170' id='calender' ALIGN=''>
<PARAM NAME='movie' VALUE='http://www.pc-challenge.com/n_calendar200.swf?xmlURL=http://www.pc-challenge.com/calendar200.xml&katachi=1&monthMoveColor=0000dd&entryDayColor=bfffff&todayColor=1e1eff&title_d=1'>
<PARAM NAME='quality' VALUE='high'>
<PARAM NAME='bgcolor' VALUE='#ffffff'>
<EMBED src='http://www.pc-challenge.com/n_calendar200.swf?xmlURL=http://www.pc-challenge.com/calendar200.xml&katachi=1&monthMoveColor=0000dd&entryDayColor=bfffff&todayColor=1e1eff&title_d=1' quality='high' bgcolor='#ffffff' WIDTH='170' HEIGHT='170' NAME='calender' ALIGN='' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED>
</OBJECT>
</div>
</div>
この変更前のカレンダー部分を
<変更後TOP>
<div class="layout-calendar">
<h2 class="module-header">カレンダー</h2>
<div class="module-mmt-calendar">
<script type="text/javascript" src="calender.js"></script>
</div>
</div>
<追加Javascript calender.js>
document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='170' HEIGHT='170' id='calender' ALIGN=''><PARAM NAME='movie' VALUE='http://www.pc-challenge.com/n_calendar200.swf?xmlURL=http://www.pc-challenge.com/calendar200.xml&katachi=1&monthMoveColor=0000dd&entryDayColor=bfffff&todayColor=1e1eff&title_d=1'><PARAM NAME='quality' VALUE='high'><PARAM NAME='bgcolor' VALUE='#ffffff'><EMBED src='http://www.pc-challenge.com/n_calendar200.swf?xmlURL=http://www.pc-challenge.com/calendar200.xml&katachi=1&monthMoveColor=0000dd&entryDayColor=bfffff&todayColor=1e1eff&title_d=1' quality='high' bgcolor='#ffffff' WIDTH='170' HEIGHT='170' NAME='calender' ALIGN='' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>")
このように、イタリック表示しているところだけを、外部Javascriptファイルとして記述し、呼び出しているだけです。
これで、「このコントロールをアクティブ化して・・・」というのは出てこなくなります。
FLASHでメニューやコントロールを表示している方は、面倒でもこのようにしておいた方がいいと思います。
コメント
こんにちは、福本自動車です。
いつもお世話になっております。
早速ですが
このたび、福本自動車のホームページを作りました。
つきましては、ピーシーチャレンジさんへのリンクを張りたいのですが、
注意事項、禁止事項などが有ればぜひお知らせ願いたいのです。
それでは、今後ともよろしくお願いいたします。
http://www.geocities.jp/garagefukumoto
投稿者: 福本尚輝 | 2006年07月28日 10:01