Ocultando JavaScript
El problema
con el último ejemplo es que algunos navegadores viejos
no entienden el rótulo <script>.
Estos navegadores tratarán a JavaScript como HTML, por
lo tanto la página se mostrará como:
//poner
una caja de alerta, para mostrar como funciona
alert("Esta
es una alerta!!!");
No obstante
podemos evitar esto realizando un truco:
<html>
<head>
<title> blah blah blah </title>
<script language="JavaScript">
<!-- hide this stuff from other browsers
Su script aquí
// end the hiding comment -->
</script>
</head>
<body>
etc., etc.,
etc.
La razón
porque este truco funciona es por el hecho que normalmente todo
entre <!-- y --> en una
página HTML no se muestra. Esta parte de HTML funciona
para ocultar el código JavaScript del navegador que no
soporta JavaScript.
Sin embargo,
las personas más inteligentes que inventaron JavaScript
decidieron hacer que el rótulo <!--
marcara el comienzo de una línea de comentario en lugar
de el comienzo de un bloque de comentario multilínea (como
lo es en HTML). Debido a esto, el interprete JavaScript saltará
la línea de comentario y continúa procesando el
resto del script.
Desafortunadamente,
JavaScript no conoce lo suficiente para ignorar el rótulo
de comentario que cierra (-->), por lo tanto
tiene que comentarlo, agregándole una doble barra al comienzo
del comentario que se encarga de ocultar el código. Si
no hace esto JavaScript tratará de interpretar esto -->
como una sentencia válida JavaScript, y obtendrá
un error.
No es muy
elegante, pero funciona. Simplemente hay que saberlo de memoria
y aplicarlo, puede cortar y pegar el siguiente material:
<script>
<!--
...........................
// -->
Revisión
Bien ha dado
los primeros pasos para comprender JavaScript. Veamos una rápida
revisión de lo que hemos visto:
-
El poder
de JavaScript
-
Problema
de compatibilidad con los navegadores
-
Otros
modos de aprender JavaScript
-
En que
lugar de la página se ubica el código JavaScript
-
Como
comentarlo
-
Ocultando
su JavaScript de viejos navegadores
-
Como
funciona la caja Alert
<<<Anterior
- Siguiente>>>
|