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