Avatar Image
@man / @woman
@man / @woman

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>

Avatar Image
Moderador
Moderador
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


Avatar Image
Moderador
Moderador

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


Avatar Image
@man / @woman
@man / @woman

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

Avatar Image
Moderador
Moderador

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


Avatar Image
@man / @woman
@man / @woman

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 !!

Avatar Image
Moderador
Moderador

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


Avatar Image
Moderador
Moderador

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


Avatar Image
@man / @woman
@man / @woman

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

Besos

Avatar Image
Moderador
Moderador
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


Avatar Image
Moderador
Moderador

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


Avatar Image
@man / @woman
@man / @woman

Muchas graciasssssss Gaf !!!!

Te lo agradezco enormemente !!!!!

Muaksssss besos (con permiso de estrellita !! )

Avatar Image
Moderador
Moderador
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


User 28318
User 28318
Machacateclados
Machacateclados

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

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
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares