Jose Lenin Estrada Meza

Java Script

Home
EAServer 5.0
Power Builder 10.0
HTML
Componentes - Corba
Web Services
Java WEB y EAserver
Power Designer 11.0
Java
Tips de EAServer
MIGRANDO UN APLICATIVO EN CLIENTE SERVIDOR A WEB DISTRIBUIDO
Java Script
Curriculum Vitae

http://www.javascript.com/

Conceptos básicos

JavaScript es un lenguaje interpretado en el cliente por el navegador al momento de cargarse la pagina, es multiplataforma, orientado a eventos con manejo de objetos, cuyo codigo se incluye directamente en el mismo documento HTML.

Hasta entonces ya se usaba HTML y JAVA, pero la aparición del JavaScript produjo una importante revolución, ya que dio al usuario la posibilidad de crear aplicaciones "on-line" osea modificar páginas web en tiempo real, sin usar CGI´s.

Caracteristicas

Es simple, no hace falta tener conocimientos de programación para poder hacer un programa en JavaScript.

Maneja objetos dentro de nuestra página Web y sobre ese objeto podemos definir diferentes eventos. Dichos objetos facilitan la programacion de paginas interactivas, a la vez que se evita la posibilidad de ejecutar comandos que puedan ser peligrosos para la maquina del usuario, tales como formateo de unidades, modificar archivos etc.

Es dinámico, responde a eventos en tiempo real. Eventos como presionar un botón, pasar el puntero del mouse sobre un determinado texto o el simple hecho de cargar la página o caducar un tiempo. Con esto podemos cambiar totalmente el aspecto de nuestra página al gusto del usuario, evitándonos tener en el servidor un página para cada gusto, hacer calculos en base a variables cuyo valor es determinado por el usuario, etc.

Diferencia con JAVA

La principal diferencia es que JAVA es un lenguaje compilado, mientras que JavaScript es interpretado.

JAVA al compilar crea programas independientes, llamados APPLETS que se invocan desde una pagina Web, mientras que el codigo de JavaScript va incluido en la pagina.

Esta orientado a objetos de forma limitada ya que no maneja los conceptos de clase ni herencia.

En JavaScript no es necesario declarar el tipo de variable, ni debe existir las referencias al objetos antes de ejecutarlo, por lo que se habla de una ligazon dinamica a diferencia de la ligazon estatica del JAVA.

Principales aplicaciones

Si bien hoy en día, JavaScript, es un lenguaje muy usado, sus principales aplicaciones son:

Responder a eventos locales dentro de la página, como apretar un botón,

La realización de cálculos en tiempo real.

La validación de formularios dentro de una página.

La personalización de la página por el usuario, que le permitirá tener una página web a su medida.

La inclusión de datos del propio sistema, como son la hora y la fecha.

Aunque según pasa el tiempo sus aplicaciones se van incrementando.

Donde incluirlo

Antes siquiera de que conozcamos la sintaxis o una primera orden de JavaScript, debemos saber primero cómo se incluye un script dentro de un documento HTML.

El codigo JavaScript se inserta directamente en nuestra pagina HTML. Hay cuatro (4) maneras de hacerlo:

1. En el cuerpo del documento

Es decir entre los comandos <BODY> y </BODY> usando el comando <SCRIPT>

<HTML>
<HEAD><TITLE>Titulo</TITLE></HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
<!-- escondemos el codigo>
document.write("Hola que tal");
// fin de esconder -->
</SCRIPT>
</BODY>
</HTML>

Este codigo se ejecuta inmediatamente al cargar la pagina y lo que produce es un texto sobre la pagina, para ello use el metodo write del objeto document, que representa al documento actual.

Nota que use un comentario <!-- --> para ocultar el codigo a los navegadores que no soportan JavaScript.

2. En archivo aparte

En este caso todo el codigo del script esta situado en otro archivo y se hace una llamada.

<HTML>
<HEAD><TITLE>Titulo</TITLE></HEAD>
<BODY>
<SCRIPT SRC=codigo.js>
</SCRIPT>
</BODY>
</HTML>

Nota que aqui no fue neceario esconder ningun codigo y que los navegadores que no soporte el comando SCRIPT simplemente lo ignoraran.

3. Usando manejadores de evento

Los comandos de JavaScript son evaluados inmediatamente al cargarse la pagina. Las funciones son almacenadas, pero no ejecutadas, hasta cierto evento.

<HTML>
<HEAD><TITLE>Titulo</TITLE></HEAD>
<BODY>
<A HREF="" evento=metodo o llamada a funcion interna>algo</A>
</BODY>
</HTML>

Nota que aqui es un evento el que dispara.

4. Haciendo una llamada a función

Dentro de la cabecera, despues del titulo. Es decir, entre los comandos </TITLE> y </HEAD> y luego la llamada a la funcion en el cuerpo.

<HTML>
<HEAD>
<TITLE>Titulo</TITLE>
<SCRIPT LANGUAGE=JavaScript>
<!-- escondemos el codigo>
function Ver() {
alert("Le dije que NO !");
}
// fin de esconder -->
</SCRIPT>
</HEAD>
<BODY>
No haga Clic <A HREF="Ver()">AQUI</A>
</BODY>
</HTML>

Observa que aqui se definio la funcion en la cabecera, pero recien se ejecuta al hacer clic en el enlace, que es el evento que llama a la funcion a la cual se le para un parametro. NOTA: Excepto en texto encomillado, JavaScript es sensible a mayusculas y misnusculas, por lo que tendras que tener el cuidado al usar por ejemplo document.write de escribirlo asi, en minusculas o no se interpretara. Cualquier error simplemente es ignorado. Se puede usar la comilla simple para los valores de atributos.

 

1. Escribir algo en documento actual

Lo primero que aprenderemos a hacer sera escribir algo en el dcumento actual. Para esto usaremos el método write del objeto document. Mas adelante hablare de algunos otros metodos de este mismo objetos como son: clear, close, open y writeln.

La sintaxis es la siguiente: document.write("Texto")

Además de un texto, tambien se pueden mostrar variables, resultados de funciones, etc. Recuerda que basta introducir el codigo en el lugar que quieres que aparezca el texto sobre tu pagina.

<HTML>
<HEAD> <TITLE>Ejemplo 1</TITLE></HEAD>
<BODY>
... codigo HTML
<SCRIPT LANGUAGE=JavaScript>
<!-- esconder codigo
document.write ("Hola que tal...")
// fin esconder-->
</SCRIPT>
... mas codigo HTML
</BODY>
</HTML>

Recuerda que tienes que añadir los comentarios para prevenir a los navegadores que no soportan JavaScript.

2. Escribir algo en un nuevo documento

Ahora usaremos el mismo ejemplo anterior pero lo mostraremos en un nuevo documento, que sera abrierto en una nueva ventana. Para esto usaremos el metodo open del objeto window cuya sintaxis es: [ventana=]window.open('URL','nombre',['caracteristicas'])

ventana

Nombre de la nueva ventana (opcional)

URL

Pagina a cargar

nombre

Nombre para referirse a la ventana en los atributos

caracteristicas

son todos opcionales

width

Ancho en pixels de la ventana

height

Alto en pixels de la ventana

resizable

=yes o no, =1 o 0

scrollbars

=yes o no, =1 o 0

status

=yes o no, =1 o 0

menubar

=yes o no, =1 o 0

toolbar

=yes o no, =1 o 0

location

=yes o no, =1 o 0

directories

=yes o no, =1 o 0

Para disparar la apertura de esta ventana usamos el evento onClick del objeto link, como se ve en los siguientes ejemplos:

Pulsa para ver el efecto del
<A HREF="" onClick="window.open('js10a.htm','','width=300,height=80');return false">Ejemplo 1</A>
o del
<A HREF="" onClick="window.open('js10b.htm','','width=300,height=150,resizable=1');return false">Ejemplo 2</A>

Pulsa para ver el efecto del Ejemplo 1 o del Ejemplo 2 Nota: Ademas en el ejemplo 2 active el resizable en la ventana resultante. Nota: La diferencia de hacer esto contra el hacer un enlace simple usando HTML, es que el enlace se abrira en una nueva ventana, en la que podras controlar de tamaño, entre otras cosas.

3. Mostrar el resultado de una funcion de usario

Primero creamos una función de usuario y le asignamos parametros y luego mostramos el resultado de dicha funcion usando el metodo write del objeto document y añadiendo algunas de sus propiedades.

<HTML>
<HEAD> <TITLE>Ejemplo 3</TITLE></HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
<!-- esconder codigo
function Suma(a,b) {
return a+b
}
document.write("La suma de 4+7 es = ".fontcolor("red"),Suma(4,7))
// fin esconder -->
</SCRIPT>
</BODY>
</HTML>

Pulsa para ver el efecto del Ejemplo 3 Nota: Ademas en el ejemplo 3 active el scrollbars en la ventana resultante.

4. Escribir algo en pantalla

En este ejemplo usaremos la propiedad link del objetos document para hacer un enlace desde esta nueva ventana.

<HTML>
<HEAD> <TITLE>Ejemplo 3</TITLE></HEAD>
<SCRIPT LANGUAGE=JavaScript>
<!-- esconder codigo
document.write("Si estas interesado en aprender los comandos HTML consulta "+"mi manual".link("http://www.uap.edu.pe/samples/demo/demo.htm").big())
// Fin esconder -->
</SCRIPT>
<BODY>
</BODY>
</HTML>

Pulsa para ver el efecto del Ejemplo 4 Nota: Ademas en el ejemplo 4 active el status en la ventana resultante.

5. Funcion que convierte Decimal en Hexadecimal

Pulsa para ver el efecto del Ejemplo 5 Nota: Ademas en el ejemplo 5 active el toolbar en la ventana resultante.

6. Hora coordinada universal

<HEAD>
<SCRIPT LANGUAGE=JavaScript>
<!-- esconder codigo
function Dime() {
var Hoy = new Date();
var laHora = Hoy.getHours();
var Diferencia = (Hoy.getTimezoneOffset() / 60);
laHora -= Diferencia;
if (Hoy > 23) {laHora -= 24 }
document.write(laHora + " horas, " + Hoy.getMinutes() + " minutos");
window.setTimeout("Dime();", 60000);
}
// Fin esconder -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT>
<!-- llama a la funcion
Dime();
</SCRIPT>
</BODY>
</HTML>

 

Enter content here

Enter supporting content here