• ベストアンサー

リンク時に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>

質問者が選んだベストアンサー

  • ベストアンサー
  • m035
  • ベストアンサー率44% (38/86)
回答No.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>タグが動かないとか。 これでだめならもう一度答えたいと思います。

babypooh04
質問者

お礼

 お礼が遅れて申し訳ございません。アドバイス有難うございます。試してみたところ、ページの移動はしたものの、効果音がなりませんでした。

その他の回答 (1)

回答No.1

<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で検索するといっぱい出てますよ。

babypooh04
質問者

お礼

 有難うございます。以上のソースで試してみたのですが、音は鳴るもののページ移動は出来ませんでした・・・。