2006.10.31

マウスオーバーするとアクティブ化を促すメッセージが表示される

FlashやShockwaveなどを使用しているWebページを開き、
その上にマウスを当てると
「このコントロールをアクティブ化して使用するにはクリックしてください。」
というメッセージが表示される場合があります。

これはHTML内に<object>、<embet>、<applet>タグを
使用してアクティブコンテンツを表示するために起こります。

アクティブ化するためには1回クリックをする必要があるため、
見た目にも使い心地にも違和感を覚える人もいると思います。
また、音楽ファイルなどは自動再生することができなくなります。

これを回避するためには、アクティブコンテンツを直接HTMLのソースに
埋め込むのではなく、JavaScriptを介して表示させるようにします。

例)
以下のようなJavaScriptファイルを作成し、
HTMLファイルに埋め込みます。

◇JavaScriptファイル(MoveFla.js)

'// 関数を作成しアクティブコンテンツのソースを組み込む
function Move() {
 document.write('<object classid="clsid:D27CDB6E-AE6..." ...>\n');
 document.write('<param name="movie" value="●●.swf" />\n');
 document.write('<param name="quality" value="high" />\n');
 document.write('<embed src="●●.swf" quality="high" ...></embed>\n');
 document.write('</object>\n');
}

◇HTMLファイル

<html>
<head>
<title>sample</title>

'// 使用するJavaScriptファイルを設定する
<script src="MoveFla.js" type="text/javascript"></script>

</head>
<body>

'// JavaScriptファイルの関数を呼び出す
<script type="text/javascript">Move();</script>

</body>
</html>

ユーザーのブラウザの設定によっては他に考えなくてはならない
問題もあるかもしれませんが、一時的に回避したい場合は
有効ではないでしょうか。

---投稿者一言コメント----------

FLASHおもしろい。

トラックバック

このエントリーのトラックバックURL:
http://www.ilovex.co.jp/scripts/intra/mt/mt-tb.cgi/1350

photo
sasaki