Pregunta

   var musicsrc="jyothir2.mp3";
if (navigator.appName=="Microsoft Internet Explorer")
document.write('<bgsound src='+'"'+musicsrc+'"'+' loop="infinite">')
else 
document.write('<embed src=\"'+musicsrc+'\" hidden="true" border="0" width="20" height="20" autostart="true" loop="infinite">')

amigos mi javascript (para música de fondo) códigos está produciendo una música continua en IE pero la música no es continua en otros navegadores .. ¿Alguien puede decirme por qué es así?

¿Fue útil?

Solución

Merece la pena?

Es bien vale la pena considerar si la reproducción de música de fondo continuo a todos sus visitantes es algo que realmente quiere hacer. Muchas personas sienten que es un poco de una invasión de los sitios a simplemente decidir lo que van a escuchar. Esto es particularmente un problema para las personas que puedan estar utilizando sus computadoras para escuchar su propia elección de la música. También aumenta considerablemente el ancho de banda utilizado por su sitio. Asegúrese de que es algo que los visitantes encontrarán de valor antes de seguir adelante con ella.

La Solución

Si decide este es algo que usted y sus visitantes desee y podrá apreciar, la solución es simple . Para la versión no-IE (elemento de embed), debe establecer el atributo de bucle para cualquiera true o false. Si se establece en true hará que se bucle indefinidamente, y se establece a false no lo hará. No se sabe qué hacer con el valor de infinite, por lo que es muy probable que interpretarla como el predeterminado, false.

Además, también he notado que se está escapando sus comillas dobles con una barra invertida. No es necesario hacer esto como ya está utilizando cadenas delimitadas-comilla simple.

Otros consejos

Uso bgsound para IE y
Utilice Insertar para Firefox.

La mejor manera de reproducir sonido en una página web es a través de Flash. Si no desea crear una película Flash sólo para reproducir un sonido, hay una muy buena biblioteca llamada SoundManager2 que le permite reproducir sonidos directamente a través de Javascript (se crea objetos flash sin tener que saber de ellos).

Como alternativa, se podría utilizar el nuevo etiqueta <audio> , pero no se admite en la edad de piedra y ampliamente utilizado como navegadores, como Internet Explorer. Por lo tanto, si tiene que apoyar este tipo de navegadores hay que ir con SoundManager2. De lo contrario, se recomienda la utilización de la etiqueta <audio>, y, mucho mejor:)

    <SCRIPT TYPE="text/javascript">
<!-- 
var filename="Welcome To The Club.mp3";

    document.writeln ('<EMBED SRC="' + filename + '" AUTOSTART=TRUE loop=TRUE WIDTH=144 HEIGHT=60><P>');

// -->
</SCRIPT>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top