¿hay algun fallo en este javascript ????
#1 · ·

A ver para los que entienden de esto....

¿Encontrais algun fallo en este codigo...? es un rotador de musica..... pero cuando lo pongo cada vez me pone la misma cancion !!!!



<SCRIPT language="JavaScript">
<!--
var

bgm1="cancion1.mid"
var

bgm2="cancion2.mid"
var

bgm3="cancion3.mid"
var

bgm4="cancion4.mid"
var

bgm5="cancion5.mid"
var x=Math.round(Math.random()*4)
if (x==0) x=bgm1
else if (x==1) x=bgm2
else if (x==2) x=bgm3
else if (x==3) x=bgm4
else x=bgm5
if (navigator.appName=="Microsoft Internet Explorer")
document.write('<embed src='+'"'+x+'"'+'hidden="true"

autostart="true" loop="true">')
else
document.write('<embed src='+'"'+x+'"'+'hidden="true"

autostart="true" loop="true">')
// -->
</SCRIPT>


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 2.440
Desde: 07/Abr/2003
· ·
#2 ·
Escrito originalmente por _aguamarina_

<SCRIPT language="JavaScript">
<!--
var
bgm1="cancion1.mid"
var
bgm2="cancion2.mid"
var
bgm3="cancion3.mid"
var
bgm4="cancion4.mid"
var
bgm5="cancion5.mid"
var x=Math.round(Math.random()*4)
if (x==0) x=bgm1
else if (x==1) x=bgm2
else if (x==2) x=bgm3
else if (x==3) x=bgm4
else x=bgm5
if (navigator.appName=="Microsoft Internet Explorer&quot
document.write('<embed src='+'"'+x+'"'+'hidden="true"
autostart="true" loop="true">')
else
document.write('<embed src='+'"'+x+'"'+'hidden="true"
autostart="true" loop="true">')
// -->
</SCRIPT>


Fijate bien en la recursividad de los else puede que estos esten llamando siempre el mismo track, es decir un bucle.


De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#3 ·

y lo otro que puede ser es que efectivamente sea la misma canción


De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#4 ·

Cielo, me dices que me fije bien ... pero no se ni donde tengo que fijarme... joen que no entiendo !!

y en cada mid, pongo uno distinto !! osea que pongo 5 midis distintos.... teoricamente deberia rotar !!

No se que me dices del else....

Alguien que sea tan amable de corregirmelo para que solo sea copiar y pegar !! pleaseeee


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 2.440
Desde: 07/Abr/2003
· ·
#5 · ·

Prueba con este esta para 5 temas esta en http://www.javascriptfacil.com/ un amigo me lo paso y funciona, dime que es realmente lo que te pasa...

Codigo:
<SCRIPT language="JavaScript">
<!--
var bgm1="1.mid"
var bgm2="2.mid"
var bgm3="3.mid"
var bgm4="4.mid"
var bgm5="5.mid"
var x=Math.round(Math.random()*4)
if (x==0) x=bgm1
else if (x==1) x=bgm2
else if (x==2) x=bgm3
else if (x==3) x=bgm4
else x=bgm5
if (navigator.appName=="Microsoft Internet Explorer&quot
document.write('<embed src='+'"'+x+'"'+'hidden="true" autostart="true" loop="true">')
else
document.write('<embed src='+'"'+x+'"'+'hidden="true" autostart="true" loop="true">')
// -->
</SCRIPT>

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#6 ·

Pero corason !!! si lo he cogido de esa pagina !!!!

Y lo que me pasa es que no me hace el ramdom !!! osea... que solo se escucha la cancion1 ...... y teoricamente cada vez que entras deberia sonar una distinta !!


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 2.440
Desde: 07/Abr/2003
· ·
#7 ·

es raro a mi amigo le funciona... correctamente, lo malo es que no lo tiene en un sitio, lo probo en su casa... en uan de esas mañana lo veo bien y te ayudo.... disculpa si no pude ayudarte ahora, es que no me acostumbro a estar en buena y ando sin muchas ideas ...


De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#8 · ·

Pregunte por lo tuyo en Foros del web a ver si hay respuesta te dejo en enlace

para que lo consultes más tarde, debo reconocer que no fui capaz de ver el problema...

este es el enlace http://www.forosdelweb.com/showthread.php?s=71e28be2b441e6156aa1f4bd3bda34e4&threadid=154657

Buscando además encontre esto que en una de esas te ayuda
http://www.forosdelweb.com/showthread.php?s=71e28be2b441e6156aa1f4bd3bda34e4&threadid=152909&highlight=musica


Saludos


De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#9 ·

Muchas gracias por la molestia Gaf.... eres un cielo !!

Besos


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 2.440
Desde: 07/Abr/2003
· ·
#10 ·
Escrito originalmente por _aguamarina_
Muchas gracias por la molestia Gaf.... eres un cielo !! Besos
bueno creo para eso estamos, yo estoy al pendiente de respuetas por la consulta que deje en los forodelweb...

Y lo de cielo, bueno casí pero con sólo una estrella gracias a Dios

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#11 · ·

Pregunte en cuantio foro pude, en www.webexperto.com nada , en los www.forosdelweb.com tamopo y en www.cyberforos.com me dicen esto http://www.cyberforos.com/viewtopic.php?p=73750#73750
Mejor lo dejo puesto

Codigo:
<html>
<head>
</head>
<body>
<SCRIPT language="JavaScript">
<!--


var x=Math.round(Math.random()*4)
alert(x);
if (x==0) x="cancion1.mid"
else if (x==1) x="cancion1.mid"
else if (x==2) x="cancion2.mid"
else if (x==3) x="cancion3.mid"
else x="cancion4.mid";
alert(x);
if (navigator.appName=="Microsoft Internet Explorer&quot
document.write('<embed src='+'"'+x+'"'+'hidden="true" autostart="true" loop="true">')
else
document.write('<embed src='+'"'+x+'"'+'hidden="true" autostart="true" loop="true">')
// -->
</SCRIPT>
</body>
</html>



Elimina los alert no se para que pero eliminalos

Espero que sirva...

Pd.- Creo que me merezco un premio.

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#12 ·

Muchas graciasssssss Gaf !!!!

Te lo agradezco enormemente !!!!!

Muaksssss besos (con permiso de estrellita !! )


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 2.440
Desde: 07/Abr/2003
· ·
#13 ·
Escrito originalmente por _aguamarina_
Muchas graciasssssss Gaf !!!!

Te lo agradezco enormemente !!!!!

Muaksssss besos (con permiso de estrellita !! )
a ver sabes algo que yo no sepa

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#14 ·

Repasando en el foro me he encontrado con este mensaje y me gustaría hacer un comentario (espero que nadie se moleste por eso). Como creo que no se explica el fallo que había en el script inicial pues lo voy a hacer yo. El fallo estaba en

Codigo:

document.write('<embed src='+'"'+x+'"'+'hidden="true"

autostart="true" loop="true">')


y sucede que no se puede hacer un salto de línea en document.write de esta forma. ¿Cómo se arregló el script?

Pues, eliminando el salto de línea, o sea:

Codigo:

document.write('<embed src='+'"'+x+'"'+'hidden="true" autostart="true" loop="true">')


Otra solución hubiera sido:

Codigo:

document.write('<embed src='+'"'+x+'"'+'hidden="true"'+

'autostart="true" loop="true">')


O sea haciendo un salto de línea correcto.

salu2

User 28318
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 215
Desde: 16/Mar/2002
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Ayuda para webmasters · Java y Javascript
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 13:51 UTC+02:00 DST
Temas similares
No se han encontrado temas similares
Recomendado