Home > ネットウォッチ > flashに枠が出る…ActiveX コントロールのアクティブ化

flashに枠が出る…ActiveX コントロールのアクティブ化


今更遅いですよね。
普段FireFoxとDonutしか使ってないので気にも留めなかったんだよ。
さっき仕事でflashを書き出したら、担当の兄ちゃんがポツリと
「2回クリックしないとジャンプしないんだよね」。
試しにIEで見てみると確かにへんな枠が出て来て、オンマウスすると
「このコントロールをアクティブ化して使用するにはクリックしてください」
なんてメッセージが出てる。
なんじゃそりゃ?と思ったらコレみたい↓

ActiveX コントロールのアクティブ化

コントロールのアクティブ化の理解
対話型コントロール とは、ユーザー インターフェイスを提供する ActiveX コントロールのことです。Web ページで ActiveX コントロールの読み込みに APPLET、EMBED、または OBJECT 要素が使用される場合、コントロールのユーザー インターフェイスはユーザーがアクティブ化するまでブロックされています。ページでこれらの要素を使用して複数のコントロールが読み込まれる場合、各対話型コントロールを個別にアクティブ化する必要があります。

4月の月例パッチ前に、Webコンテンツを修正する
Windows Media Player、Flash、QuickTimeなどを使用するページは注意

略~具体的には、Windows Media PlayerやFlash PlayerなどをIE上で表示させる際に、その上でユーザーがボタンなどを操作する前に、操作を許可する動作がワンクッション必要となる。例えば、embedタグ、objectタグ、それにappletタグで組み込み表示させたWebページでは、「このコントロールをアクティブ化して使用するにはクリックしてください」というバルーンヘルプが出るようになるのだ。

マクロメディアのアナウンス
対策は上記リンク先に出てるように、JavaScriptを使うことで回避できるみたいです。
★flashで書き出したタグをデフォルトで貼るとこんな感じ



オンマウスでグレーの枠線が出て「このコントロールをアクティブ化して使用するにはクリックしてください」と言われます。
クリックするとニコチャンがニカッと笑うようになります。たったコレだけの操作なのにクリックするのは面倒です。
★書き出されたflashのタグを単純にdocument.writeでJSにしてnico.jsというファイルに保存。(コピペする場合document.writeの無いところの改行は消してください)

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="100" HEIGHT="100" id="nico" ALIGN="">’);
document.write(‘<PARAM NAME=movie VALUE="nico.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="nico.swf" quality=high bgcolor=#FFFFFF WIDTH="100" HEIGHT="100" NAME="nico" ALIGN=""
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/
go/getflashplayer">
</EMBED>’);
document.write(‘</OBJECT>’);

embedタグとかのあった場所に以下記述。
<script src="nico.js"></script>
で、こんな感じになった。
出来てるかな?

これ、いままで作ったflash部分をすべて書き直すの面倒くさすぎる…
ちなみにflash閲覧するだけで作ったりしない人は、これで元に戻しちゃうのも手かも。
Internet Explorer 用互換性修正プログラム (Windows XP Service Pack 2 版) (KB917425)

IE 互換性修正プログラムは、4 月のセキュリティ更新プログラム (KB912812) に含まれる IE Active X 更新の動作を元の状態に戻します。

戻すのかよ!
と突っ込みたい。
※コメントにいただいたのですが、エラーが出てるらしいので注意とのことです。
★参考になるリンク(覚書):
JavaScript++かも日記さん
mixiのflashコミュ
※スパムがひどいのでコメント閉じさせていただきます、なにかありましたらサイトの掲示板へドーゾ。

BlogPeopleブログランキング / blog ranking / 有名ブログランキング / にほんブログ村

Comments (Close):2

!!! 06-07-03 (月) 18:04

Internet Explorer 用互換性修正プログラム (Windows XP Service Pack 2 版) (KB917425)ロードしようとしたけど
エラー発生するだけでロードできないじゃん!!!

だる夫 06-07-03 (月) 18:24

>!!!さん
まじっすか!
うーん、とりあえず注意してねとコメント追加しておきます。
ていうか、【これはネェだろ】的な紹介なので;すいません;

Home > ネットウォッチ > flashに枠が出る…ActiveX コントロールのアクティブ化

Tag Cloud
メタ情報

Return to page top