Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2014, 05:48
silo
 
Fecha de Ingreso: enero-2010
Mensajes: 76
Antigüedad: 14 años, 10 meses
Puntos: 1
Como declarar esta variable para evitar conflictos

Hola amigos.

Estoy tratando de asignar un valor a una variable en el cual se imprime una rutina javascript y cuando inserto el código, el contenido de la variable me crea conflictos y el script deja de funcionar.

Éste es el ejemplo:

Código Javascript:
Ver original
  1. document.getElementById("campo_texto").value = '<script languaje=\"javascript\">\n// -- Cuenta ImD' + usuario_j + servidor_j + sigla_j + '\nfunction ImD' + usuario_j + servidor_j + sigla_j + '()\n{\nvar Usuario=\"' + usuario_j + '\"\nvar Servidor=\"' + servidor_j + '.' + sigla_j + '\"\ndocument.write(\"<a href=\"\+\"mail\"\+\"to:\"\+Usuario\+\"@\"\+Servidor\+\">\")\ndocument.write(Usuario\+\"@\"\+Servidor\+\"</a>\")\n}\n</script>';

Suponiendo que las variables fuesen usuario, servidor, com y la dirección de la imagen, devería devolver el siguiente código:

Código Javascript:
Ver original
  1. <script languaje="javascript">
  2. // -- Cuenta ImDusuarioservidorcom
  3. function ImDusuarioservidorcom()
  4. {
  5. var Usuario="usuario"
  6. var Servidor="servidor.com"
  7. document.write("<a href="+"mail"+"to:"+Usuario+"@"+Servidor+">")
  8. document.write(Usuario+"@"+Servidor+"</a>")
  9. }
  10. </script>

Al parecer el código toma el último trozo del contenido de la variable donde pone </a>\")\n}\n</script>'; y crea el conflicto cerrando el script antes de tiempo.

¿Cómo tendría que definir esta variable para que no tuviese en cuenta el código de su contenido y lo interpretara com texto plano?

Muchas gracias de antemano.