Flash(swf)を一度クリックしてからでないと、操作が出来ない問題として、<object>タグを直接htmlの中に書かずにJavaScriptのdocument.write ()で書く方法で解決が紹介されています。
http://switch-blade.org/bl/2006/05/flashactivex_ …
や
http://www.geocities.jp/media_boxes/lesson/flash …
など。
ともにクリックしなくとも、マウスカーソルに反応するの事ができます。
そこで、マウスでなく、矢印キーに反応するswfを作り、上記と同じ方法でhtmlを作成したのですが、一度クリックしないと上手くいきません。
上手い方法ご存知でしたら、教えてください。
以下が期待した様に動作しないページです。
http://monoeye.web.fc2.com/ss.html
---------------------- htmlを以下に ----------------------
<html><body>
<div align="center">矢印キーで動かします。一度、画面をクリックして下さい。<hr>
<script language='JavaScript' src='flash3.js'></script><hr>
<div>
</body></html>
-------------------------------------------------------------
---------------------- flash3.jsを以下に ---------------------- (改行はなしです。)------
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/c …
width="512" height="384" align="middle"><param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="ss.swf" /><param name="quality" value="high" />
<embed src="ss.swf" quality="high" width="512" height="384" align="middle" allowScriptAccess="
sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/
getflashplayer" /></object>');
No.1ベストアンサー
- 回答日時:
それはブラウザの「フォーカス」と呼ばれる物に起因する現象だね。
実際にマウスのクリックでフォームのテキストが入力できるようになるのは判るよね?
同じように 希望のobjectというflashはマウスやキーを反応させる為にはフォーカスがそこになければならないんだけど、そのためにマウスクリックを行うという事を行っている。
キーで出来ないのはフォームのテキストが複数有った時にカーソルキーで推移できないのと同じ。
だけどjavascriptによって特定の物にフォーカスを与える事は実はできるのでonKey等で検知してフォーカスを与えるって仕掛けになる。
注意するのはカーソルキー自体はブラウザのスクロールに使われるのでヘタすると(ブラウザ画面を)カーソルキーでスクロールできない!という苦情が発生するね。
http://www.tohoho-web.com/js/form.htm#focus
ここではformになっているけれど(ブラウザが)反応するのなら他の部品でも可能。(例えばaタグ)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファーストピアスのキャッチが...
-
LINEのステメやプロ画は変える...
-
¥360の着せ替えを買いたいです...
-
HP作成 業者に頼むといくらぐ...
-
携帯サイトの <a href="tel:~"...
-
この丸がしている部分は、この...
-
ミラブルシャワーヘッドはナノ...
-
flashをhtml上でクリックし...
-
この曲のタイトルを教えてください
-
iframe インラインフレームにつ...
-
この文を英語で分かりやすく訳...
-
googleサーチコンソールでの重...
-
タスクバーに今やってることを表示
-
IE6のjpgやgifなどの画像の左上...
-
いらすとや のようなサイトがつ...
-
word
-
名古屋の栄と錦は治安悪い?
-
c言語
-
数式中の文字をCambria Math以...
-
PDFファイルで画像化された文書...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
googleサーチコンソールでの重...
-
ファーストピアスのキャッチが...
-
LINEのステメやプロ画は変える...
-
ユーザーがクリックするまでフ...
-
子ウインドウを閉じて 親ウイ...
-
Access2010 SetFocusが当たらない
-
VS2013の選択した行に出る白枠...
-
ソフトボール部の好きな女子を...
-
自動的に前画面に戻る
-
ASP.NET 動的コントロールのフ...
-
vb.netでフォーカスされている...
-
マイクロダイエットの類似品に...
-
TextBoxのカーソルを右端に移す...
-
iframe インラインフレームにつ...
-
カーソルを合わせるとメニュー...
-
Canvasのメモリーリーク疑いに...
-
Backspaceの無効化
-
VBにて、非アクティブでフォー...
-
人体切断マジックの事でお聞き...
-
この曲のタイトルを教えてください
おすすめ情報