- ベストアンサー
リンク時にjavascriptを2つ動作させたいのですが・・・
こんにちは。 実はHPで、リンク時に、javascriptで2つのことを命令したいのです。 1つ目は、効果音をならす。 2つ目は、リンク先でブラウザの戻るを禁止する といったような感じです。 しかし、javascriptはよく分からないので、とりあえず、下のようなタグを書いたのですが、ちっとも動作しませんでした。 どなたか、教えていただければ助かります。 <head> <script language="JavaScript"> <!-- function wav(name) {sound.src = name;} //--> </script> <bgsound src="" id="sound"> </head> <body> <a href="javascript:window.location.replace('リンク先URL');" javascript:wav('効果音のファイル名')">リンク</a> </body>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<head> <script language="JavaScript"> <!-- function wav(name){sound.src = name;} //--> </script> </head> <body> <bgsound src="" id="sound"> <a href="javascript:window.location.replace('リンク先URL'); javascript:wav('効果音のファイル名')">リンク</a> </body> と書き換えてください。おそらく動きます。 >間違っているところ 1.<bgsound src="" id="sound">は<body></body>の中に書くべきです。 2.<a href="javascript:window.location.replace('リンク先URL'); javascript:wav('効果音のファイル名')">リンク</a> とすべきところを <a href="javascript:window.location.replace('リンク先URL');" javascript:wav('効果音のファイル名')">リンク</a> としています。 <a href=""></a>の形が正しいです。""を使った囲み方が違うようです。 >それでも動かなければ <a href="javascript:window.location.replace('リンク先URL'); javascript:wav('効果音のファイル名')">リンク</a> を <a href="javascript:window.location.replace('リンク先URL');" onclick="wav('効果音のファイル名')">リンク</a> とする。もしくは<bgsound>タグが動かないとか。 これでだめならもう一度答えたいと思います。
その他の回答 (1)
- cyokokichi
- ベストアンサー率21% (32/152)
<head> <script language="JavaScript"> <!-- function wav(name){ sound.src = name; timer = setTimeout("b()",音の時間); } function b(){ window.location.replace('リンク先URL'); } //--> </script> <bgsound src="" id="sound"> </head> <body> <a href="javascript:wav('効果音のファイル名')">リンク</a> </body> 音が鳴って、音が終わると履歴を残さずページを移動ですか? この順番に書きなおしてみました。 これでも上手くいかないですか? でもbgsoundってIEだけですよね。 音、javascriptで検索するといっぱい出てますよ。
お礼
有難うございます。以上のソースで試してみたのですが、音は鳴るもののページ移動は出来ませんでした・・・。
お礼
お礼が遅れて申し訳ございません。アドバイス有難うございます。試してみたところ、ページの移動はしたものの、効果音がなりませんでした。