- ベストアンサー
リンククリック時に音がなる方法は?
- http://www.us.playstation.com/Content/OGS/SCUS-97328/Site/ のようなサイトでは、リンクをクリックしたときに音を鳴らすことができますか?試してみましたがうまくいきませんでした。
- <BGSOUND ID="midi"> <A HREF="http://www.yahoo.co.jp/" onMouseOver="document.all('midi').src='enter.mp3';">YAHOO</A> のようなタグを試してみましたが、OnClickに変えてもうまくいきませんでした。
- 他にリンククリック時に音を鳴らす方法はありますか?お願いします!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
えっと、そのスクリプトですが、エラーがでるのは、 <embed .....>というタグにsoundfileという名前 がついてないので、オブジェクトが探せないからで す。あと、functionもないですね。 関数の中のステートメントもこれではいけません。 document.soundfile.play(); とやって、enter.mp3はembedの中に書いた方が普通 の書式です。しかし、これで音はでたのですか? 私なりに欠けているところを補って、この書式で作っ てみました。音を確かめるために、こちらにUPして おきました。私のPC(WIN IE6)ではキチンと動作 してます。試してみてください。 http://www.geocities.jp/b1aise1623/prog/js/nt/link-sound/sndeffect.htm
その他の回答 (1)
- Blaise
- ベストアンサー率33% (13/39)
うーん。それでは音はならないでしょうね。onclickイベントは マウスがクリックされたときに発生します。それをリンクにそ のまま貼るのは無謀というものです。 で、論より証拠、作ってみました。 http://www.geocities.jp/b1aise1623/prog/js/nt/linksound/sndeff.htm 例示のコードからクロスブラウザは必要ないようですので、 クロスコードはしてません。
補足
回答ありがとうございます! 私はホームページビルダー6.5を使用しているのですが、Blaiseさんの作ってくれたタグでは、なぜかなりませんでした。 その後また色々探してみたのですが、↓のを見つけました。 <SCRIPT language="javascript1.2"> <!-- soundfile="enter.mp3" //--> </SCRIPT> </HEAD> <BODY><a href="index.htm" onclick="sound();setTimeout('location.href=\'index.htm\'',1000*1.5);return false">a</a> これではだめですか? 試してみたのですが、オブジェクトを指定してください、とエラーが出てしまいました。
補足
ありがとうございます! 先ほど私が書いたタグでは音は出ませんでした。おかげさまで音はなってindexページには飛んだのですが、飛んだあとのページが、ページを表示できません。とでて正しく表示されませんでした。 それと途中の<!-- geoguide start -->~<!-- geoguide end -->の部分は省いていいんですよね?なんどもホントごめんなさい、、、