Publicidad:
La Coctelera

Secretos de la WEB

22 Junio 2009

Problemas con "tildes" en javascript.

Cada vez que programamos alguna función con Javascript (JS de ahora en adelante), muchas veces tenemos que mostrar por pantalla mensajes de error o informativos. Esto lo hacemos con la función JS alert.

Esta función recibe como parámetro una cadena o variable para mostrar por pantalla dicho mensaje o contenido de variable por pantalla en forma de cuadro de diálogo. Interrumpe la ejecución del código hasta que no pulsamos "Aceptar".

Pues bien, más de una vez quizás nos hayamos encontrado con el problema que cuando escribimos "tildes", dependiendo de la codificación de la página, pues el mensaje muestre las palabras con tildes de manera "extraña" (incluimos también la Ñ). Por ejemplo, veamos el siguiente código que podemos copiar y pegar en un documento html.

<script>
function alertas() {
 alert("Comemos piña y limón.\n");
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=8859-1">
<title>Prueba de tildes</title>
</head>
<body onLoad="alertas()">
</body>
</html>

Este sencillo código hace que nada más cargar la página, en el evento onLoad, se ejecute la función "alertas()", que lo único que hace es mostrarnos un texto, con tildes y 'eñes'. Es de esperar, y siempre teniendo en cuenta la codificación de la página y el navegador desde donde la veamos, que el mensaje salga ilegible.

Para ello JS dispone de unas secuencias de escape y códigos hexadecimales para que estos caracteres se vean debidamente. Ponemos aquí primeramente las secuencias de escape más conocidas:

    * \n: Salto de linea.
    * \r: Retorno de carro.
    * \t: Tabulación horizontal.
    * \v: Tabulación vertical.
    * \': Comilla simple o apostrofe.
    * \": Comilla doble.
    * \\: Barra invertida.
    * \xdd: Caracter especial especificado por dos dígitos hexadecimanes dd (solución a las tildes).

Para completar esta información, facilitaremos la tabla de códigos hexadecimales con sus correspondientes códigos y que son los que tendremos que poner en lugar de "dd".

Teniendo esto en cuenta, si modificamos el código anterior de la siguiente manera:

<script>
function alertas() {
 alert("Comemos pi\xF1a y lim\xF3n.\n");
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=8859-1">
<title>Prueba de tildes</title>
</head>
<body onLoad="alertas()">
</body>
</html>

... cabe esperar que el mensaje se lea de forma totalmente normal.

Esto es algo muy muy básico, pero hay que reconocer que tener a mano la tabla con los códigos es muy útil, porque para asegurarnos que las tildes y caracteres especiales se verán correctamente en todos los PCs debemos utilizar esta táctica.

Espero que os sirva, o al menos, que os interese.

servido por mariamm 15 comentarios compártelo

15 comentarios · Escribe aquí tu comentario

Ramsés ....

Ramsés .... dijo

Creo que aprenderia antes ruso, esto me temo que es completamente ininteligible para mi.

Good night.

22 Junio 2009 | 11:21 PM

mariamm

mariamm dijo

Anda ya! que va! Html y JS son más sencillos de lo que te imaginas. Visualmente, HTML es un poco "estrafalario", pero muy sencillo.

Por otro lado JS no tiene nada que ver con HTML en cuanto a estructura y posibilidades, es más similar a ciertos lenguajes de alto nivel como el C, con el que guarda mucha similitud, pero es mucho más sencillo que este.

Con ganas ... todo se aprende! :-)

22 Junio 2009 | 11:27 PM

Ramsés ....

Ramsés .... dijo

De nada me sirve si no se lo que son.

Soy mecanógrafo, nada mas.

22 Junio 2009 | 11:35 PM

mariamm

mariamm dijo

Ya ...

Yo se que cuando una persona que no ha visto mucho código en su vida ve una página de código, por simple que sea, siempre parece un mundo, después cuando curioseas, ves que no es complicado.

Desde luego si te interesa el tema, o a cualquier persona le interesa el tema, no tiene más que decirlo y podíamos hacer hasta una especie de "cursillo" de Html o JS ... en el foro de un amigo lo hice, y bueno, era básico, pero la gente aprendió cosillas ...

Quizás yo pongo aquí "truquitos" que para las personas que no han visto esto o que símplemente no están interesadas, pues lo ven una chorrada, normal.

Por eso intento poner temas diversos ... aunque a veces el blog parece un poco extraño, de momento ves código por ahí en medio que te encuentas una foto de un faraón de piedra ... jajajaja

22 Junio 2009 | 11:40 PM

Ramsés ....

Ramsés .... dijo

Desde luego, estoy seguro que en "Ofimática Básica" no se da nada de esto.

22 Junio 2009 | 11:41 PM

mariamm

mariamm dijo

Jajajajja ... no, va a ser que no ... pero queda dicho ... también podemos poner truquis de ofimática, curiosidades de Word o Excel ... Por ahí tengo documentación con cositas de estas ... pero claro, se que la tengo, pero no se donde , ese es el problema :-D

22 Junio 2009 | 11:46 PM

Ramsés ....

Ramsés .... dijo

A mi eso de arriba me recuerda la tabla de elementos de "Fisica y Química".

Asignatura que odiaba, junto con las mates.

Conque ya ves.

22 Junio 2009 | 11:56 PM

mariamm

mariamm dijo

Jajajajajaja ... tiene un aire ahora que lo dices ...

A mi las matemáticas ... siempre me gustaron, ya en la carrera las aborrecí un poco, de tantas que había jajjaja.

Eso si ...con el latín, que por suerte lo di un año solamente, era un auténtico fracaso :-D

23 Junio 2009 | 12:00 AM

Ramsés ....

Ramsés .... dijo

¿Ves?, yo al contrario. Soy de letras.

Y de rock, jajajajajajajaja.

Hoy estoy a esa, cada descanso de CSI un poquito de rock.

23 Junio 2009 | 12:37 AM

mariamm

mariamm dijo

Jajajajajaaj .... yo ciencias purísimas ... cuantos más números y más símbolos "raros" mejor ...

Eso si, el buen rock claro que me gusta, aunque me tiro más por el metal industrial (OOMPH, KMFDM), el rock gotico del estilo de Within Temptation o Evanescense ...

Alejandro Sanz & Company no se hicieron para mi ... :-D

23 Junio 2009 | 01:04 AM

mariamm

mariamm dijo

Ejem ... perdón ... he querido decir Evanescence ... :-)

23 Junio 2009 | 01:07 AM

Ramsés ....

Ramsés .... dijo

Yo soy mas clásico, las viejas bandas de rock de los 60 y 70 por encima de todas las demás, jejejejejejeejeje.

23 Junio 2009 | 01:53 AM

mariamm

mariamm dijo

Todas, absolutamente todas tienen su encanto ... hay bandas de los 60 y los 70 muy buenas ... a tí te lo voy a decir!!! :-D

23 Junio 2009 | 09:58 AM

Ramsés ....

Ramsés .... dijo

Como las dos de anoche por ejemplo, y esas son de las poco conocidas en España, de hecho hacian unas tiradas muy escasas de discos, porque claro, no vendian mucho, la mejor forma era en el rastro y de importación, de contrabando.

23 Junio 2009 | 11:15 AM

mariamm

mariamm dijo

Por aquella época España creo .. estaba demasiado anticuada ... y verían este tipo de música como algo extravagante ... igualmente, ellos se lo perdieron

23 Junio 2009 | 09:49 PM

Escribe tu comentario


Sobre mí

Avatar de mariamm

Secretos de la WEB

ver perfil »
contacto »
Estas sesiones de "Datos sobre mí", siempre me han parecido un poco tontos, porque nunca se sabe que poner. Tanto que ya llevo unos meses por aquí hasta que me he decidio a poner algo aquí ... y ya empiezo a sentir que hago el ridículo!, así que lo mejor es ... retirada!





SI A LA VIDA

LA SANGRE ES VIDA
¡¡¡¡NO TESTIGOS DE JEHOVÁ!!!!



















Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera