- ベストアンサー
BGMの操作
BGMを見ている人が操作出来るように、 ------------------ <form> <BGSOUND LOOP='-1' ID='bg' bolume='' SRC=''> <TABLE><TR><TH> <INPUT TYPE="button" onclick=bg.src="アドレス" VALUE="BGM ON"> <INPUT TYPE="button" onclick=bg.src="" VALUE="BGM OFF"> </td></tr></TABLE> </form> ------------------ としたのですが、<BGSOUND>はIE以外にはサポートされてませんよね? それで、隠しフレームを作って<embed>を置いたのですが、もう一方のフレームからON/OFFを操作することが出来るでしょうか? または、 他のブラウザでもプラグインを表示させずにON/OFFの操作が行えるような方法はないでしょうか? どなたかご教授願います^^;
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(隠し)フレームを使っているのであれば,簡単ですよ。 要は,<embed>を置いていないページを作り,(隠し)フレームへ表示させるようにリンクすれば良いのですからね。 まず,わかっていらっしゃると思いますが,(隠し)フレームにフレーム名をつけます。 つまり,BGMを流すためのページを(隠して)表示させるフレームに, <FRAME name="bgm" src="***.html"> のような感じでフレーム名をつけます。(例ではフレーム名を「bgm」としています) 次にBGMを流すためのページと空白(BGMを流さないため)のページを用意し,まず,最初からBGMを流したいときには,src="***.html"の***.htmlでそのページを指定します。 で,メインのページには, <A href="nobgm.html" target="bgm">BGMなし</A> <A href="bgm1.html" target="bgm">BGMあり</A> と言うリンクを貼れば,うまく行くはずです。(この例では,BGMオフのページをnobgm.htmlと,BGMオンのページをbgm1.htmlとしています) つまり,BGMのページをtarget="bgm"で指定してあげれば良いのです。 なんとなくでもわかっていただけたでしょうか? これを基本としていくつかの応用が出来るようになります。 その1 フレーム表示を3分割にすることで,常にBGMのオン・オフボタン(リンク)を表示させておくことが出来るようになります。 その2 BGMを流すためだけのページを複数用意し,BGMオンボタン(リンク)をそれぞれに対応させることで,閲覧者が好きなBGMを選択することが出来るようになります。 <A href="nobgm.html" target="bgm">BGMオフ</A> <A href="bgm1.html" target="bgm">BGM1</A> <A href="bgm2.html" target="bgm">BGM2</A> <A href="bgm3.html" target="bgm">BGM3</A> こんな感じですね。 なお,基本として紹介している方法も,応用その2で紹介している方法も,「BGMオフ」や「BGM1」などの文字の部分を画像ファイルで表示させても良いです。 と言うか,そっちの方がオシャレにまとめることが可能だと思います。 ただし,画像ボタンを使用した場合,必ず,応用その1のフレーム3分割にしないと,表示がまごついてしまうと予想出来ますけどね。
その他の回答 (1)
- kisara77
- ベストアンサー率35% (6/17)
こんばんわ。 私はBGM機能を使ったことがないのですが こちらのJavascriptはどうでしょうか? ネスケにも対応していますし、ON/OFF機能もあります。 Javascript講座→サンプルプログラム内「アクセス」 ここにBGMを変えるスクリプトが載っています。 参考までにどうぞ。
お礼
ありがとうございます。 参考にしてがんばってみます^^
お礼
おっ 確かにそういう方法も"あり"ですねw ふむふむ ありがとうございます^^