JAVA SCRIPT
En esta sección trataremos el lenguaje JAVA
Script a todos sus niveles, desde las cosas más simples hasta sus aplicaciones
más avanzadas:
¿Qué es JAVA Script?
JAVA Script es un lenguaje interpretado,
multiplataforma, orientado a eventos con manejo de objetos, cuyo codigo se
incluye directamente en el mismo documento, usado para el desarrollo de
aplicaciones cliente-servidor en paginas HTM L.
Originalmente denominado Live Script, fue
introducido por Netscape, mediante su Navigator 2.0. Poco tiempo después
aparece el VBScript (Visual Basic Script) de Microsoft, un buen competidor.
Hasta entonces ya se usaba HTML y JAVA, pero
la aparición del JAVA Script produjo una importante revolución, ya que dio al
usuario la posibilidad crear aplicaciones "on-line" osea modificar
páginas web en tiempo rea l, sin usar CGI´s.
Las principales caracteristicas del JAVA
Script son:
Si bien hoy en día, JAVA Script, es un
lenguaje muy usado, sus principales aplicaciones son:
Aunque según pasa el tiempo sus aplicaciones
se van incrementando.
El codigo JAVA Script lo coloca directamente
en nuestra pagina HTM, dentro de la cabecera, despues del titulo. Es decir,
entre los comandos </TITLE> y </HEAD>:, contenido dentro del
comando:
<SCRIPT
SRC="http:common.JavaScript"> o
<SCRIPT LANGUAJE="Java
Script">.
En el primer caso el texto del escript no
esta en el mismo documento y con el parametro SRC se especifica su URL.
La estructura del código sería la siguiente:
<SCRIPT LANGUAJE="Java
Script">
<!-- Ocultación a navegadores antiguos
Código
// Fin de la ocultación -->
</SCRIPT>
Porqué añadimos las frases "Ocultación
a navegadores antiguos" y "Fin de la ocultación". Pues porque si
alguien visita nuestra página web y no posee un navegador que interprete Java
Script, no podr&aac ute; compilar y consecuentemente ejecutar el código
escrito en Java Script. Estas etiquetas lo evitaran.
Los comandos de JAVA Script puesto en entre
los comandos SCRIPT son evaluados inmediatamente al cargarse la pagina. Las
funciones son almacenadas, pero no ejecutadas, hasta cierto evento.
Excepto en texto encomillado, JAVA Script es
sensible a mayusculas y misnusculas, por lo que puedes usar la comilla simple
para los valores de atributos.
Variables en JAVA Script
Java Script acepta diferentes tipos de variables:
A la hora de definir una variable, lo único
que hay que tener en cuenta es que esta debe empezar por una letra o por el
símbolo de subrayado ( _ ). Lo que siga a esto es indiferente.
Por ejemplo podríamos definir como
variables:
Nombre
_Opción15
mes3
Estarían mal definidas las siguientes
variables:
7opcion
&inicio
¿nombre
La clausula NOSCRIPT
Hay algunos navegadores que no soportan el
comando SCRIPT, por lo que podemos usar el comando NOSCRIPT.
Este comando sirve para incrustar código, el
cual sera leido por el navegador que no posea la habilidad de leer JAVA Script.
Es bastante util, ya que dentro de ella le
podemos indicar al usuario quesu navegador no interpreta JAVA Script y que no
podra ver ni usar la página en perfectas condiciones.
La estructura que tendría un programa de
JAVA Script en el que incluyesemos el comando NOSCRIPT sería la siguiente:
< HTML >
< HEAD >
< TITLE > PROGRAMA CON CLAUSULA
NOSCRIPT < /TITLE >
< BODY >
< SCRIPT LANGUAJE="Java Script"
>
Codigo en Java Script
< /SCRIPT >
< NOSCRIPT > Lo siento, pero su
navegador no es capaz de interpretar el
lenguaje JAVA Script por lo que no podrá ver
la página al 100% de
sus posibilidades.
< /NOSCRIPT >
< /BODY >
< /HTML >
El usuario que no posea un navegador capaz
de interpretar el lenguaje JAVA Script, vera el mensaje que va entre las
clausulas noscript.
Hay que indicar que las clausulas noscript
pueden ir tanto dentro como fuera del cuerpo o body.
Funciones en Java Script
Las funciones en JAVA Script, sirven como en
todos los lenguajes, para facilitarnos más las cosas dentro de un programa y
conseguir tener un programa modulado.
Dentro de JAVA Script para declarar una
función usamos la siguiente sintaxis:
function NOMBRE_FUNCIÓN (parametros)
{
codigo de la función
[return RESULTADO]
}
Los argumentos los pasaremos cuando llamemos
a la función. La devolución de un resultado no es obligatoria dentro de la
función.
Por ejemplo vemos el siguiente código donde
se usa una función suma, a la cual se la pasan dos parametros, los cuales se
suman y son devueltos como resultado:
< SCRIPT LANGUAJE="Java Script"
>
function Suma (a,b)
{
return a+b
}
document.write('La suma de 5+15 es
',Suma(5,15))
< /SCRIPT >
La cara oculta de JS: "stuck on
load"
Si bien, JAVA Script es un lenguaje que ha
revolucionado el entorno de las páginas web. Su implementación, como pasa con
muchas cosas, trajo más de un quebradero de cabeza.
Cuando apareció JAVA Script, este permitía
el envío de mensajes de correo electrónico sin el conocimiento del usuario, la
lectura de la historia URL, de directorios y de archivos.
Lo cual fue lógicamente aprovechado por los
piratas informaticos para extraer informaciones de las diferentes redes.
Pero el problema más importante que apareció
en Netscape 2.0 fue el del "stuck on load", para entendernos lo que
sucedía es que se podía crear una ventana de 1x1 pixeles, por la cual los
piratas podían seguir extrayendo información, sin que el usuario se enterase y
aun cuando este hubiese salido de la página, ya que esta ventana (era un simple
punto) era impercibible por el usuario.
Gracias a Dios, estos problemas se han ido
solucionado progresivamente, por lo que en la versión Netscape 3.0 estos
problemas ya fueron solucionados.
La evolución cronológica de la corrección de
los errores fue la siguiente:
Problema
a solucionar
|
Versión
en la que se soluciona |
Lectura de directorios y ficheros |
2.01 |
Lectura de la historia URL |
2.02 |
Correo electronico sin el conocimiento de usuario |
2.01 |
"stuck on load" |
3.0 |