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おもしろい。