Comunidad de diseño web y desarrollo en internet online

sustituir carácter & para concatenar

Citar            
MensajeEscrito el 06 May 2008 08:53 am
Hola, mi problema es que intento pasar a una url dos variables, y para concantenarlas en html sería con &, pero en javascript no se porqué carácter sustituirlo o bien como hacerlo, aquí coloco la línea.

<script type="text/javascript">
var so = new FlashObject("menu.swf?despliegue=1&codOpcion=1", "menu", "200", "550", "6");
</script>

Por favor a ver si alguién puede ayudarme a concatenar eso, y poder pasar las dos varibles.

Gracias.
Un saludo.

Por rubenweb

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 06 May 2008 09:34 am
Que yo recuerde para concatenar en JavaScript se utiliza el símbolo "+" sin comillas.

Por xilitos

53 de clabLevel



Genero:Masculino  

Vigo / Galicia

opera
Citar            
MensajeEscrito el 06 May 2008 09:45 am
Si pero es que en este caso el + no funciona :crap: , hay algún simbolo escape que sustituya al &?

<script type="text/javascript">
var so = new FlashObject("menu.swf?despliegue=1+codOpcion=1", "menu", "200", "550", "6");
</script>

Asi sigue sin ir. por eso creo que ya unica solucion es con el codigo escape o algo asi.

Gracias.
Un saludo.

Por rubenweb

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 06 May 2008 09:54 am
Tienes que cerrar " poner el + y luego volver a abrir "

O eso creo. Hace mucho que no toco JavaScript. Prueba pero no te fies mucho de mi :D

Por xilitos

53 de clabLevel



Genero:Masculino  

Vigo / Galicia

opera
Citar            
MensajeEscrito el 06 May 2008 12:42 pm
Se "concatenan" dos cadenas separadas.
Tú no tienes ninguna cadena separada, es decir, tienes:
"menu.swf?despliegue=1&codOpcion=1"
Eso ya es una única cadena, de manera que no tienes que hacerle nada.
Otra cosa, es que lo quisieras así:
'menu.swf?despliegue=1&'+'codOpcion=1'
Pero no le veo mucho sentido.

Realmente, no termino de entender la raíz del problema...
:?

Por cierto:
En JavaScript, no uses comillas dobles para definir tus cadenas.
Te aconsejo que uses comillas simples.
( " ) -> ( ' )

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 06 May 2008 02:14 pm
Esto lo puedes resolver de la siguiente manera:

Código :

<script type=\"text/javascript\">
var so = new FlashObject(\"menu.swf\", \"menu\", \"200\", \"550\", \"6\");
so.addVariable(\"despliegue\", 1\");
so.addVariable(\"codOptcion\", 1\");
</script>

También puedes pasar otros parámetros como:

Código :

so.addParam(\"wmode\", \"transparent\");

Pruébalo, ojalá te sirva.

Por cris_dpa

35 de clabLevel



Genero:Masculino  

México

firefox
Citar            
MensajeEscrito el 06 May 2008 02:48 pm

rizome escribió:

[...]Por cierto:
En JavaScript, no uses comillas dobles para definir tus cadenas.
Te aconsejo que uses comillas simples.
( " ) -> ( ' )

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 06 May 2008 03:06 pm
Hola gracias, si lo he conseguido con eso, no se muy bien el motivo, pero si, asi funciona.

Gracias a todos los que escribisteis antes también.
Un saludo. :D

Por rubenweb

10 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.