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

Las dichosas comillas...

Estas en el tema de Las dichosas comillas... en el foro de ASP Clásico en Foros del Web. Haver si alguien puede decirme como puedo mostra los datos asp en este Javascript llevo horas comiendome la cabeza y nada... var marqueecontents='<% = rsdb("Dia") ...
  #1 (permalink)  
Antiguo 01/01/2005, 11:48
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Las dichosas comillas...

Haver si alguien puede decirme como puedo mostra los datos asp en este Javascript llevo horas comiendome la cabeza y nada...

var marqueecontents='<% = rsdb("Dia") %>-<% = rsdb("Mes") %>-<% = rsdb("Año") %>&nbsp<b><a href="javascript:void(0);' onclick='MM_openBrWindow('biografias/evento.asp?ID=<%= rsdb('ID') %>','contacto','0')" class="vinculo2"><% = rsdb("Cita") %></b>'
  #2 (permalink)  
Antiguo 01/01/2005, 13:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Ejemplo de texto ASP metido en código javascript

<script language="javascript">
javavariable = "<%="Hola Mundo"%>"
</script>

Es simple aunque un poco enrredado, pero si escribieras esto en java, necesitarias algo así

javavariable = "Hola Mundo";

Pero como estás pasando un valor de ASP, tienes que imprimirlo desde ASP, pero como es un texto tiene que ir entre comillas:

javavariable = "<%="Hola Mundo"%>";

Ahora, si quisieras imprimir algo de HTML que si o si tiene que llevar comillas, sustituye estas, por un chr(34)

<%="<input type=" & chr(34) & "text" & chr(34) & ">"%>

Cuando veas el source de esta página tendrás como resultado algo así:

<input type="text">

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 01/01/2005, 14:24
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Gracias, L a clase me ha servido..
de todas maneras no me sale haver si alguien me saca del enredo.

Un saludo
  #4 (permalink)  
Antiguo 02/01/2005, 14:36
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
mmmmmmmmm ..... no entiedo
  #5 (permalink)  
Antiguo 02/01/2005, 16:46
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
El problema es el siguiente:
Me dan error las comillas, no se si las coloco bien...
var marqueecontents='<% = rsdb("Dia") %>-<% = rsdb("Mes") %>-<% = rsdb("Año") %>&nbsp<b><a href="javascript:void(0);' onclick='MM_openBrWindow('biografias/evento.asp?ID=<%= rsdb('ID') %>','contacto','0')" class="vinculo2"><% = rsdb("Cita") %></b>'


Un saludo y gracias
  #6 (permalink)  
Antiguo 02/01/2005, 22:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
No se si esto es lo que buscas, pero lo que veo aqui es una asignación a una variable de javascript y después un link que manda llamar a una función de javascript y luego en el evento onclick llamas a otra función, sin embargo no se si funcionará así, corregí un poco la sintaxis de esto, checalo y nos cuentas...

Código:
<script language="javascript">
var marqueecontents='<% = rsdb("Dia") %>-<% = rsdb("Mes") %>-<% = rsdb("Año") %>
</script>
&nbsp<b><a href="javascript:void(0)" onclick="MM_openBrWindow('biografias/evento.asp?ID=<%= rsdb("ID") %>','contacto','0')" class="vinculo2"><% = rsdb("Cita") %></b>
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 03/01/2005, 02:23
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Pues nada...

El var marqueecontents= ya esta dentro de las etiquetas javascript aunque en el codigo anterior las quité, sigue dando error.

Un saludo
  #8 (permalink)  
Antiguo 03/01/2005, 02:36
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Se mas específico y dinos que error te da? es de servidor o es en el cliente?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 03/01/2005, 03:16
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 6 meses
Puntos: 0
He visto un error en la sintaxis. Prueba así :
Código:
<script language="javascript">
var marqueecontents="<% = rsdb("Dia") %>-<% = rsdb("Mes") %>-<% = rsdb("Año") %>"
</script>
&nbsp<b><a href="javascript:void(0)" onclick="MM_openBrWindow('biografias/evento.asp?ID=<%= rsdb("ID") %>','contacto','0')" class="vinculo2"><% = rsdb("Cita") %></b>
  #10 (permalink)  
Antiguo 03/01/2005, 09:55
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
El codigo es el siguiente pero el error es de sintaxis, estoy seguro que es de las comillas por que si quito el pop up funcina pero cuando lo pongo no, así que debe ser de comillas el asunto...
Alguien puede decirme de que manera puedo insertar el pop up? Sin que de error?

<script language="JavaScript1.2">
var marqueewidth=350
var marqueeheight=20
var speed=3
var marqueecontents='<% = rsdb("Dia") %>-<% = rsdb("Mes") %>-<% = rsdb("Año") %>&nbsp<b><a href="biografias/evento.asp?ID=<%= rsdb("ID") %>" class="vinculo"><% = rsdb("Cita") %></b>'

if (document.all)
document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+' </marquee>')

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}

function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.w rite('<nobr>'+marqueecontents+'</nobr>')
document.cmarquee01.document.cmarquee02.document.c lose()
thelength=document.cmarquee01.document.cmarquee02. document.width
scrollit()
}

function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=the length*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqu eewidth
scrollit()
}
}

window.onload=regenerate2
</script>
Un saludo y Muchas gracias

Última edición por Prefontaine; 03/01/2005 a las 09:59
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 14:25.