Por favor, ayude a agregar sonido a mi sitio web, al hacer clic con el mouse

Estoy tratando de agregar sonido a mi sitio web, cuando se hace clic en un enlace. Agregué este javascript en el encabezado de mi documento:

<script language="javascript" type="text/javascript">
 function playSound('Swoosh 3-SoundBible.com-1573211927.wav') {
 document.getElementById("dummy").innerHTML=
 "embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
 }
</script>

Y agregué este código en el cuerpo: span id = "dummy">

Y esto es lo que agregué por el li en el que quiero que se escuche el sonido: onclick = "playSound ('Swoosh 3-SoundBible.com-1573211927.wav');

Tengo esto de http://webdesign.about.com/od/sound/a/play_sound_oncl.htm. Pero esto NO funciona cuando lo probé en mi navegador. NO se escucha ningún sonido al hacer clic con el mouse. ¿Alguien puede ayudar por favor? ¡Gracias!

preguntado el 16 de mayo de 11 a las 20:05

parece que olvidó insertar el corchete del triángulo izquierdo aquí -> innerHTML= "embed src=. Debe ser innerHTML= "<embed src= -

2 Respuestas

No parece que la función sepa qué hacer con "soundfile" porque en lugar de nombrar la variable en el encabezado de su función, la ha reemplazado con un nombre de archivo explícito. Intente reescribir el nombre de la función como function playSound(soundfile){}.

contestado el 17 de mayo de 11 a las 00:05

¡Gracias Ray! ¡Ese fue mi error! Gracias por tu ayuda. Una cosa más: tengo otro menú al que me gustaría agregar sonido, excepto que este menú no tiene un enlace a otra página. ¿Dónde, entonces, agregaría el código? Por favor, consulte mi sitio en www.trecall.com para ver a qué me refiero. ¡¡Muchas gracias!! - diseño suave

@suave design, puede que esto no sea lo que estás pidiendo, pero deberías poder tener algo parecido a <a href="#" onclick="playsound();return false"> para crear un ancla que reproducirá un sonido cuando se haga clic en él, pero que no lleve a ninguna parte. Espero que esto ayude. - usuario622367

Aquí hay una forma de hacerlo utilizando el elemento de audio HTML5. Para que esto funcione en tantos navegadores como sea posible, debe tener una versión .mp3 y .ogg de su sonido. Para simplificar, estoy usando jQuery para hacer el manejo de eventos.

El marcado

<audio id='clicksound' style='display:none'>
<source src='mysound.ogg'>
<source src='mysound.mp3'>
</audio>

el JavaScript

$(document).ready(function(){
    $('.soundonclick').click(function(){
        document.getElementById('clicksound').play();
    });
});

respondido 22 nov., 12:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.