Foros del Web » Programando para Internet » ASP Clásico »

Variable en javascript en un enlace

Estas en el tema de Variable en javascript en un enlace en el foro de ASP Clásico en Foros del Web. Hola a todos . Estoy intentando hacer que un enlace sea diferente según una variable. Lo he probado en asp de esta forma y funciona: ...
  #1 (permalink)  
Antiguo 26/10/2007, 13:02
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Variable en javascript en un enlace

Hola a todos .
Estoy intentando hacer que un enlace sea diferente según una variable.
Lo he probado en asp de esta forma y funciona:

src="http://www.misitio.com/v/<%=clave%>&ruta=1"

Pero necesito que sea en javascript. He probado
src="http://www.misitio.com/v/'+clave+'&ruta=1"
pero no me funciona.

Nota la variable lleva su palabra en javascript y en asp también.

Alguien me puede echar una mano ??
Gracias
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #2 (permalink)  
Antiguo 26/10/2007, 13:05
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años, 2 meses
Puntos: 772
Re: Variable en javascript en un enlace

Hola eeeee

Me parece que tienes mal las comillas:

Código:
src="http://www.misitio.com/v/"+clave+"&ruta=1"
Saludos,
  #3 (permalink)  
Antiguo 26/10/2007, 13:09
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Variable en javascript en un enlace

Hola JavierB, lo probé tambien asi, incluso con comillas dobles y no funciona

Gracias por responder
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #4 (permalink)  
Antiguo 26/10/2007, 14:13
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Variable en javascript en un enlace

Bueno, parece ser que hay algún error y la variable en javascript no lleva su valor.
Aquí pongo el código completo para ver si alguien puede ayudar:
Código PHP:
<script type="text/javascript" language="JavaScript">
function 
origen(clave){
alert('Esto es lo que trae clave '+clave+'.');
document.getElementById('misitio').style.visibility='visible';
}
</script>

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("/mdb-database/misitio.mdb")&";"
sql = "select * from misitio" 
Set rs = Server.CreateObject("ADODB.RecordSet")
RS.open sql, oConn, 3, 3
if rs.eof then
    'nada
else
 While Not rs.EOF
 clave=rs("clave")
%>
<p align="left"><a href="#" onclick="origen(<%=clave%>)"><%=rs("grupo")&" - "&rs("cancion")%></a>  
<%
       rs.MoveNext 
    Wend 
   rs.Close 
end if
%>

<div id="misitio" width="525" height="455" style="visibility:hidden">
<param name="movie" value="http://www.misitio.com/v/"+clave+"&ruta=1"></param><param name="wmode" value="transparent"></param>
<embed src="http://www.misitio.com/v/"+clave+"&ruta=1" type="application/x-shockwave-flash" wmode="transparent" width="525" height="455">
</embed>
</div> 
Espero sus comentarios.

Gracias
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #5 (permalink)  
Antiguo 26/10/2007, 18:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 23 años, 1 mes
Puntos: 1284
Re: Variable en javascript en un enlace

Hola:

Posiblemente sea un problema asp... controla que eof y EOF signifiquen lo mismo... y cuando pones

While Not rs.EOF
clave=rs("clave")

Parece que solo se queda el último valor leído... no sé si esa es tu intención...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 27/10/2007, 02:46
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años, 2 meses
Puntos: 772
Re: Variable en javascript en un enlace

Hola de nuevo.

Siguiendo la intuición de caricatos (¡Hola! ) muevo el mensaje al foro de ASP, para que allí te echen un cable.

Movido desde JavaScript.

Saludos,
  #7 (permalink)  
Antiguo 27/10/2007, 05:20
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Variable en javascript en un enlace

Hola Caricatos y JavierB:
Bien Caricatos eof y EOF es igual, es un error de copy y paste pero da igual en asp, y si recoge todos los datos de cada registro ya que lleva después wend, o sea que en onclick="origen(<%=clave%>)" , clave lleva valor diferente siempre, esto lo he comprobado viendo después el código fuente.

Y JavierB, por favor muévelo otra vez a javascript ya que no es problema de asp, el problema está en que al dar click, el valor que lleva, no llega a la function origen(clave) ya que clave me devuelve undefinided.

Salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com

Última edición por eeeee; 27/10/2007 a las 13:35
  #8 (permalink)  
Antiguo 27/10/2007, 05:40
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Variable en javascript en un enlace

Hola eeeee,

Creo que donde tienes el problema es aqui:
Código:
<p align="left"><a href="#" onclick="origen(<%=clave%>)"><%=rs("grupo")&" - "&rs("cancion")%></a> 
Deberias ponerlo entre comillas:
Código:
<p align="left"><a href="#" onclick="origen('<%=clave%>')"><%=rs("grupo")&" - "&rs("cancion")%></a> 
Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #9 (permalink)  
Antiguo 27/10/2007, 05:55
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Variable en javascript en un enlace

Bien tammander, has dado con un error, ahora a la función llega la variable de cada onclick, pero ahora falta que en el enlace

src="http://www.misitio.com/v/"+clave+"&ruta=1" ,

"+clave+" lleve el valor que le corresponde y sin embargo el código resultante es igual, osea sigue apareciendo asi:

src="http://www.misitio.com/v/"+clave+"&ruta=1"

No se si me explico bien, pero parece ser que en el enlace , "+clave+" no es una variable y lo toma con el mismo nombre.

Salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #10 (permalink)  
Antiguo 27/10/2007, 14:07
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Variable en javascript en un enlace

Por favor que alguien mueva este post a javascript.

Vamos a olvidarnos del código asp, ya que funciona bien.
Este es el código que devuelve asp con solo 4 registros en la BD

Código HTML:
<script type="text/javascript" language="JavaScript">
function origen(cual){
alert('El Valor de cual es: '+cual+'.');
document.getElementById('misitio').style.visibility='visible';
}
</script>
<body>

<p align="left"><a href="#" onclick="origen('eIgn4lLW7zI')">John Fogerty - Lody</a>  
<p align="left"><a href="#" onclick="origen('DT7MNwx4el0')">John Fogerty - Suzy Q</a>  
<p align="left"><a href="#" onclick="origen('pvyMwXBkvF4')">John Fogerty - Centerfield</a>  
<p align="left"><a href="#" onclick="origen('cs80V7fnJRE')">Antonio Molina - El Agua del avellano</a>  

<div id="misitio" style="visibility:hidden; position:absolute; left:200px; top:10px; width:700px; height:555px" >
<param name="movie" value="http://www.youtube.com/v/"+cual+"&rel=1"></param><param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/"+cual+"&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="700" height="555"></embed>
</div> 
Pero lo que hay dentro de la etiqueta div, no modifica la variable "+cual+" y el código que devuelve es con "+cual+" tal y como está escrito y debería poner por ejemplo en el primer onclick ****.com/v/eIgn4lLW7zI&rel=1 y en el segundo ***.com/v/DT7MNwx4el0&rel=1.

Tal vez habría que poner lo que debe aparecer en el div dentro de la función origen(cual) ???


Gracias
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com

Última edición por eeeee; 29/10/2007 a las 12:37
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:01.