Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2011, 07:41
Mr_Hunni
 
Fecha de Ingreso: agosto-2011
Ubicación: Dormitorio. Mi casa.
Mensajes: 3
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Javascript - "Invalid character" ("Carácter no válido")

¡Hola!

Estoy construyendo un web-site por primera vez y el caso es que llevo un tiempo atascado con una tontería. He programado en Pascal (varias de sus "versiones") y Javascript no parece una gran dificultad (y menos decir HTML). Sin embargo, algo estaré haciendo realmente mal para que no me funcione un script. Les explico.

He creado un archivo externo de javascript "codigoCita.js" como sigue:

Código javascript:
Ver original
  1. function escribeCita () {
  2.   var cita = 'Hola';
  3.   document.write (cita);
  4. }

He pensado en crear este archivo para que todas las páginas del sitio (que aún está "en bolas") se refieran a él, puesto que la cita (actualmente "Hola") se modificará con frecuencia (para no estar cambiándola en todas y cada una de las páginas).

Con respecto al script, lo incluyo en la parte del body:

...
<body (modificadores de colores)>
...
(tablas)
<script type="text/javascript" src="codigoCita.js">
escribeCita ();
</script>
....
</body>


Pues aquí el problema: cuando ejecuto la vista previa, Microsoft FrontPage 2003 (un poco antiguo y no muy recomendable, lo sé) me informa de un error en el script:

Error en el script de la página.
Línea: 1
Carácter: 1
Error: Carácter no válido
Código: 0
URL: La dirección dentro de mi disco hasta el archivo.


Lo mismo me sucede con IE8. Obviamente, no se ve la cita tampoco. Con Opera y Firefox no da error, pero no se ve la cita.

Antes de sugerir, les diré también cosas que he probado:
- Incluir el archivo ".js" en el head, y luego llamar a la función en el body.
- Cambiar la ruta del archivo ".js" (junto con éste, claro).
- Meter en el archivo ".js" tan solo la variable [I]cita[I], y escribir document.write/cita); fuera.
- Utilizar return(cita); en la función de archivo.
- Guardar el mismo con formato ANSI, y con formato UTF-8.

Y nada de nada. Lo único que funciona, claro, es el código completo en la propia página html.

Espero que alguien me pueda ayudar porque estoy volviéndome loco

¡Saludos!

Última edición por Mr_Hunni; 09/08/2011 a las 07:50