« 今日の昼食 | メイン | 顔をえがく »

flashに枠が出る…ActiveX コントロールのアクティブ化[ インターネット・PCの話題 ]

今更遅いですよね。
普段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コミュ

※スパムがひどいのでコメント閉じさせていただきます、なにかありましたらサイトの掲示板へドーゾ。

だるログはここのサーバーを使ってます↓

このカテゴリー内の最新記事↓

Yahoo!でパンダを検索したら -2006年8月19日
ガチャピンがblogを始めたよ -2006年8月05日
paperboy&co.、小規模SNS構築サービスの開始 -2006年3月09日
IEが文字化けする -2006年1月29日
Thunderbirdが起動しません -2005年10月25日

このエントリに関係ありそうなもの↓

トラックバック

このエントリーのトラックバックURL:
http://switch-blade.org/mt/mt-tb.cgi/848

コメント (2)

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

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

RSS BOOKMARK-IE onry- 超だるログ
ランキング: ninki blog ranking yumei blog ranking

このブログの諸情報

アクセスの多いページ:
※MT3.2導入のためエントリのURLが変わってます。該当記事がNotFoundの場合はブログ内を検索してみてください。
※たまに整理してるのでログはここ1ヶ月くらいだと思ってね。
このページのリンク元: