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
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
<script languaje="javascript"> // -- Cuenta ImDusuarioservidorcom function ImDusuarioservidorcom() { var Usuario="usuario" var Servidor="servidor.com" document.write("<a href="+"mail"+"to:"+Usuario+"@"+Servidor+">") document.write(Usuario+"@"+Servidor+"</a>") } </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.