アプリ版:「スタンプのみでお礼する」機能のリリースについて

JavaScript初心者です。
クリックしたら音が出るようにしたいのですが音がでません。

どなたかご回答よろしくお願いします。


<html>
<head>
<script language = "JavaScript">
<!--
function sound(name){
document.all.music.src = name;
}
-->
</script>
</head>
<body>
<bgsound src = # id = music autostart = true loop = true>
<a href = # onClick = sound("img/oto.mp3")>
<img src="img/picture.jpg">
</a>
</body>
</html>

A 回答 (4件)

とりあえず下記のように全てを変更してみてください


--------------------------------------------------
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function sound(name){
document.all.music.src = name;
}
-->
</script>
<bgsound src="" id="music" autostart="false" loop="infinite">
</head>
<body>
<a href="#" onClick="sound('img/oto.mp3')">
<img src="img/picture.jpg">
</a>
</body>
</html>
--------------------------------------------------

ちなみに <bgsound> はIEの独自タグです
他のブラウザでは動作しないので注意してください
IEでも音が鳴らない場合は、ファイルのパス先にきちんとmp3ファイルが存在するか確認してみましょう

この回答への補足

お礼を言った後で恐縮ですが、


ちなみにFirefokでOnmouseで効果音が出るようにするにはどうすればいいでしょうか?

もしかしてFlashを使ったほうがよいのでしょうか?

補足日時:2007/01/25 19:10
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

すみませんちょうど今調べていて、
それに気づいたところでした!
私はFirefoxでのみ見ていました。

IEで確認したら音が出ました。

お手数おかけしました。

お礼日時:2007/01/25 18:56

>もしかしてFlashを使ったほうがよいのでしょうか?


ユーザの反応を考えるとその方が無難。
なぜならば、普通のユーザは(通常の)HTMLでクリックして音が鳴るとは思わない。(クリックで音が鳴る、と明示されてる箇所をクリックさせるなら別)
FLASHは逆に音が出る物だという認識がちゃんと有る。

WEBで唐突に音が鳴るのを嫌う人がかなり居る。

それにブラウザ依存の方法よりもpluginさえ有れば一緒、という物の方が安全かと。(FLASHでできるのであるなら、の話)
    • good
    • 0

ついでに




onClick = sound("img/oto.mp3")

onClick = "sound('img/oto.mp3')"

(クォーティションの種類に注意 "''"→'""' でも良い)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

直したんですが、う~ん出ませんね・・・なんでだろ

お礼日時:2007/01/25 18:11

<bgsound src = # id = music autostart = true loop = true>



<bgsound src ="#" id="music"autostart="true" loop="true">
のようにすればうまく行くと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!