Como tantas otras aportaciones al mundo www, fue Netscape quien inició la implementación de JavaScript (aunque al principio no se llamaba así), y posteriormente, una alianza entre Netscape y Sun, creadora del lenguaje Java, permitió que JavaScript tomase la debida consistencia, definiéndose como una variante de Java, pero mucho más simple de usar. Esto no significa que JavaScript sea Java simplificado o reducido. Salvo el nombre y la sintaxis, JavaScript no tiene mucho en común con Java, pero cumple su propósito de lenguaje auxiliar del HTML en los navegadores, y sólo en ellos ya que no es posible utilizarlo fuera del entorno de las páginas. No hay que confundirlo con el JScript de Microsoft, que aunque bastante parecido, no tiene la compatibilidad del original JavaScript, ya que, como todo lo que hacen, está pensado exclusivamente para su propio navegador.
JavaScript es un lenguaje interpretado línea a línea por el navegador, mientras se carga la página, que solamente es capaz de realizar las acciones programadas en el entorno de esa página HTML donde reside. Sólo es posible utilizarlo con otro programa que sea capaz de interpretarlo, como los navegadores web.
Este es un lenguaje orientado a objetos, es decir que la mayoría de las instrucciones que se emplean en los programas, en realidad son llamadas a propiedades y métodos de objetos del navegador, y en algunos casos del propio lenguaje. En Java, en cambio, no hay nada que no esté en un objeto.
<BODY> <APPLET CODE="AnimText.class" WIDTH=600 HEIGHT=40> <PARAM NAME=text VALUE="Esto es una prueba de Applet Java"> <PARAM NAME=font VALUE="TimesRoman"> <PARAM NAME=type VALUE=1> <PARAM NAME=fgcolor VALUE="yellow"> <PARAM NAME=min VALUE=12> <PARAM NAME=max VALUE=36> <PARAM NAME=naptime VALUE=100> <PARAM NAME=align VALUE=left> </APPLET> .. .. .. </BODY>Este es un applet que forma "olas" con un texto, y puedes probarlo desde aquí.
Analicémoslo brevemente:
El valor del atributo CODE es el nombre del programa: "AnimText.class". Los applets Java cuando se compilan, no son ejecutables directamente desde el sistema operativo de tu máquina, son compilados a nivel objeto (un nivel intermedio entre el código fuente y el código ejecutable) con la extensión .class, y ejecutados a través del visualizador.
Los siguientes elementos son PARAM NAME, y puede deducirse fácilmente para que sirve cada uno: definición del texto que va a aparecer, fuente de la letra, color del texto, etc..
Si pulsas aquí podrás ver el código fuente de este applet.
JavaScript
Para embeber un JavaScript en una página HTML, se utiliza el elemento <SCRIPT>. Este elemento, habitualmente, va dentro del HEAD de la página, y no en el BODY.
Por ejemplo si escribes:
<HTML> <HEAD> <TITLE> Prueba</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- document.write("<CENTER><H3>Mi primer JavaScript</H3></CENTER>") // --> </SCRIPT> </HEAD> <BODY> </BODY> </HTML>Tendríamos una página con el más elemental de los scripts. Fíjate en que después del elemento SCRIPT se abre un comentario (<!-- -->)que contiene las instrucciones. Esto es para ocultar el script a los visualizadores que no sean capaces de interpretarlo. Fíjate también en que antes del cierre del comentario (-->) hay dos barras (//): Esto es para que el intérprete JavaScript no tome el cierre como un instrucción y dé un error, es decir, se trata de un comentario propio de JavaScript, no de HTML.
Puedes probar el script pulsando aquí.
En el índice encontrarás algunos ejemplos de páginas con programas JavaScript. Para ver cómo estan hechos puedes abrirlos con el bloc de notas o cualquier otro editor.
Otro aspecto que no debes olvidar cuando incluyas JavaScript en tus páginas, es que el cliente, tal vez, tenga desactivado el JavaScript de su navegador; en muchos casos incluso desconoce cómo activarlo. Entonces, si has basado en este código el buen funcionamiento de la página, tendrás problemas. En general, a nadie le gusta que un sitio web le obligue a cambiar los niveles de seguridad de su máquina, y puede decidir abandonar nuestro sitio antes que hacerlo. Por tanto, no es recomendable basar en JavaScript aspectos esenciales del funcionamiento de una página. Evidentemente, todo va a depender del tipo de página de que se trate: no es lo mismo un formulario de captura de datos que hay que controlar, que un menú desplegable o una simple decoración aleatoria. Siempre que sea posible, es conveniente plantearse si algunas funciones de control es mejor hacerlas en el servidor utilizando ASP, JSP, PHP, etc., Recuerda que lo programado en el servidor siempre es compatible con todos, y dependes mucho menos del navegador utilizado por el cliente.