Foros del Web » Programando para Internet » Javascript »

Error al pasar cadena desde asp como argumento de una funcion

Estas en el tema de Error al pasar cadena desde asp como argumento de una funcion en el foro de Javascript en Foros del Web. Hola a todos. Tengo una función en javascript que debe procesar un texto, el cual es traído desde una base de datos, mediante asp. El ...
  #1 (permalink)  
Antiguo 18/06/2008, 23:02
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Error al pasar cadena desde asp como argumento de una funcion

Hola a todos. Tengo una función en javascript que debe procesar un texto, el cual es traído desde una base de datos, mediante asp. El problema me aparece cuando este texto que viene desde el servidor contiene " o '. El error que me sale en Firefox es 'Unterminated String Literal'. Intenté reemplazar cada aparición de estos caracteres por \' o \", pero sigue dandome el mismo error. Les doy algunos ejemplos de cuando funciona y cuando no, así les resulta más claro.

<script>
mi_funcion ( texto )
{
....
}
</script>
<body onload="mi_funcion('<%= aspvar %>')"
</body>

Ese es el esquema de mi código. Si:

aspvar = 238928, funciona;
aspvar = una cadena de caracteres, pero esos caracteres distintos de " o ', funciona;
aspvar = "hola", no funciona;
aspvar = 'hola', no funciona;
aspvar = \"hola\", no funciona;
aspvar = \'hola\', no funciona;

Mientras tanto seguiré buscando una solución. Gracias de antemano. Saludos.
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 18/06/2008, 23:23
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Respuesta: Error al pasar cadena desde asp como argumento de una funcion

Pude solucionarlo cuando el texto contiene comillas, reemplazando estas por &quot; pero intenté hacer lo mismo con los apostrófes (reemplazándolos por &apos;) y sigue sin funcionar.
__________________
Add, never Remove
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 22:32.