JavaScript - ¿Alguien puede decirme qué está mal en este codigo?

   
Vista:

¿Alguien puede decirme qué está mal en este codigo?

Publicado por Bomberman (1 intervención) el 07/08/2014 21:03:59
Hola.

Tengo este codigo que estoy insertando en mi foro. El objetivo es que al hacer click en la imagen, se abra un pop'up que contiene un reproductor de música.

El código que yo usaba, y que funciona, es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script language="Javascript">
<!--
imgons = new Image(); // declaramos un objeto, en este caso una imagen, a una variable
imgons.src ="http://i252.photobucket.com/albums/hh2/Img_KFS_photos/Foro/mikesi.png"; // activa la imagen en memoria
imgoffs = new Image(); // declaramos otra imagen
imgoffs.src ="http://i252.photobucket.com/albums/hh2/Img_KFS_photos/Foro/mikeno.png"; // activa la imagen en memoria
function imgActivas(imgNombres) {
document[imgNombres].src = imgons.src; 
// recibimos el nombre de la foto que queremos cambiar
// y le asignamos la nueva.
} function imgDesactivas(imgNombres) {
document[imgNombres].src = imgoffs.src;
// ídem función anterior
} //-->
</script>
</head>
 
 
<center> <br>
 
<script language="Javascript">
function Abrir_Reproductor()
{
var popupReproductor=window.open('','Reproductor','width=440,height=350,toolbar=no,scrollbars=no,resizable=no');
popupReproductor.document.write('<ht'+'ml><head><title>Reproductor</title></head><bo'+'dy> <bo'+'dy bgcolor="#000000"><center><p style="visibility:visible;"><object type="application/x-shockwave-flash" data="http://assets.mixpod.com/swf/mp3/mixpod.swf" height="311" width="410" style="width:410px;height:311px"><param name="movie" value="http://assets.mixpod.com/swf/mp3/mixpod.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="TL" /><param name="wmode" value="transparent"/><param name="flashvars" value="myid=77281340&path=2011/02/16&mycolor=1a1f24&mycolor2=f78bda&mycolor3=b302ad&autoplay=true&rand=0&f=4&vol=52&pat=0&grad=false&ow=410&oh=311"/></object></p></center>>>');
return false;
}
</script>
</center>
<right><a href="" onclick="Abrir_Reproductor(); return false;"><img src="http://i252.photobucket.com/albums/hh2/Img_KFS_photos/Foro/mikeno.png" name="imgs" border="0" ONMOUSEOVER="imgActivas('imgs')" ONMOUSEOUT="imgDesactivas('imgs')"></a></right><br>

El problema es que mixipod ya no es un servicio que exista, desapareció. Así que he cambiado de reproductor de musica, a Wikplayer.

http://www.wikplayer.com/

Coloqué el código en mi foro, y funciona. Pero claro, se carga en todas las páginas, y eso no sólo es incómodo y ralentiza, sino que es inviable ya que se abren dos reproductores o más si quieres postear. Esto también pasaba con el reproductor que me proporcionaba MixIpod, y por ello decidí incluir el código flash en un pop up.

Así que intenté lo mismo con el código de Wikplayer, pero al meter un script dentro de un script, parece que no funciona...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<br>
<script language="Javascript">
<!--
imgons = new Image(); // declaramos un objeto, en este caso una imagen, a una variable
imgons.src ="http://i252.photobucket.com/albums/hh2/Img_KFS_photos/Foro/mikesi.png"; // activa la imagen en memoria
imgoffs = new Image(); // declaramos otra imagen
imgoffs.src ="http://i252.photobucket.com/albums/hh2/Img_KFS_photos/Foro/mikeno.png"; // activa la imagen en memoria
function imgActivas(imgNombres) {
	document[imgNombres].src = imgons.src; 
	// recibimos el nombre de la foto que queremos cambiar
	// y le asignamos la nueva.
} function imgDesactivas(imgNombres) {
	document[imgNombres].src = imgoffs.src;
	// ídem función anterior
} //-->
</script>
</head>
 
 
<center> <br>
 
<script language="Javascript">
function Abrir_Reproductor()
{
	var popupReproductor=window.open('','Reproductor','width=440,height=350,toolbar=no,scrollbars=no,resizable=no');
	popupReproductor.document.write('<html><head><title>Reproductor</title></head><body bgcolor="#000000">
 
 
 
 
 
    <!-- Wikplayer http://www.wikplayer.com -->
    <script type="text/javascript" src="http://www.wikplayer.com/code.js"
    data-config="{'skin':'skins/wikmini/funkyMiniBlue/skin.css','volume':20,'autoplay':true,'shuffle':true,'repeat':0,'showcomment':false,'marqueetexton':true,'placement':'mini','showplaylist':false,'playlist':[{'title':'Comando%20PopStar%20Intro','url':'http%3A%2F%2Fcomandopopstar.webcindario.com%2FCPS-Opening.mp3'},{'title':'Tema%3A%20Kirbyans','url':'http%3A%2F%2Fcomandopopstar.webcindario.com%2F01_-_h.t..mp3'},{'title':'Tema%3A%20Lucius%20Walthiers','url':'http%3A%2F%2Fcomandopopstar.webcindario.com%2F05-GoGoCactusMan.mp3'},{'title':'Tema%3A%20Oradores%20del%20Vac%C3%ADo','url':'http%3A%2F%2Fcomandopopstar.webcindario.com%2Fct-corridorsoftime.mp3'},{'title':'Tema%3A%20DeDeDe','url':'http%3A%2F%2Fcomandopopstar.webcindario.com%2FHoshi%2520no%2520Kaabii%2520%2520%2520Dictator.mp3'},{'title':'Tema%3A%20Luminary%20Umbrae','url':'http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvSkb0kDacjs'},{'title':'Tema%3A%20Arlene%20Skelter','url':'https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DnaWlegj1Gec'},{'title':'Tema%3A%20VS%20Ahina','url':'http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DJVSYSfHo-MI'},{'title':'Tema%3A%20VS%20Ahina%2C%20la%20Reina%20de%20Atlantis%20(Final%20Stage)','url':'http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DIRrA12TbRHk'},{'title':'Tema%3A%20VS%20Blood%20Knight%2C%20el%20Oscurador','url':'http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DjehpPIyUyPg'},{'title':'Tema%3A%20B%C3%A9ibhinn','url':'http%3A%2F%2Fcomandopopstar.webcindario.com%2FTema%2520Beibhinn.mp3'},{'title':'Tema%3A%20PoWMaN','url':'https%3A%2F%2Fsites.google.com%2Fsite%2Fcomandopopstarost%2Fhome%2Fost%2Ffiles%2FTema%2520de%2520PoWMaN.mp3'},{'title':'Tema%3A%20Banda%20Squeak','url':'http%3A%2F%2Fcomandopopstar.webcindario.com%2FSqueak_Squad_Theme.mp3'}]}" ></script>
    <!-- Wikplayer code end -->
 
 
 
 
	</body>');
	return false; 
} 
</script> 
</center>
<right><a href="" onclick="Abrir_Reproductor(); return false;"><img src="http://i252.photobucket.com/albums/hh2/Img_KFS_photos/Foro/mikeno.png" name="imgs" border="0" ONMOUSEOVER="imgActivas('imgs')" ONMOUSEOUT="imgDesactivas('imgs')"></a></right><br>


Sé que tiene que ser un determinado fragmento, el de function Abrir_Reproductor() , pues es lo único nuevo que he introducido respecto al código que sí que funcionaba. Además, a partir de >'); return false; } parece como si el código no se ejecutase, ya que en el foro, literalmente, aparece ese fragmento de código como texto plano.


Se lo comenté a un amigo y me dijo que lo mismo es que tenía que escapar las comillas de la parte de Wikplayer, sustituyendo las ' por \' en toda la parte del código de Wikplayer. Lo hice, pero sigue sin funcionar...

¿Qué es lo que pasa? :/
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder