Los scripts son pequeños programas que se ejecutan en la PC del usuario. El lenguaje más utilizado es JavaScript pero existen otros.

Como cada navegador tienes rutinas diferentes para hacer las mismas cosas, es necesario tener un uso bastante profundo del lenguaje para implementarlas.

No todos los usuarios tienen navegadores que acepten scripts, y, en muchos casos, los desactivan por lo que no es aconsejable depender de ellas para que la página funcione. Lo ideal es siempre tener una alternativa.

Generalmente se insertan en el HEAD pero, sependiendo de lo que hagan, pueden ser ubicadas en cualquier parte de la página. En el atributo TYPE, se debe especificar el lenguaje utilizado:

<SCRIPT TYPE="text/javascript:">
    [...............]
</SCRIPT>

Los scripts también pueden estar en archivos externos y para cargarlos, utilizamos el atributo SRC:

<SCRIPT SRC="URLarchivo" TYPE="text/javascript:"></SCRIPT>

Para advertir a los navegadores sin soporte de scripts, existe el elemento NOSCRIPT. Si el navegador no ejecuta el script,se debería mostrar el contenido del elemento NOSCRIPT, y viceversa:

<SCRIPT TYPE="text/javascript:">
    [...............]
</SCRIPT>
<NOSCRIPT>
    El navegador no acepta scripts
</NOSCRIPT>

Estos son los atributos del elemento SCRIPT:

charset=carácter codificación de caracteres del recurso vinculado
defer el AU puede retrasar la ejecución del script
language=lenguaje nombre del lenguaje predefinido de scripts
src=URL URL del script externo
type=tipo tipo de contenido para lenguaje de scripts

El elemento NOSCRIPT no posee atributos.

Java es un lenguaje de programación desarrollado por Sun Microsystems, y su principal caracterísstica es la de ser independiente de los sistemas operativos lo que permite que pueda ejecutarse en cualquier PC que tenga un navegador compatible.

Java y Javascript son dos lenguajes distintos y, en ambos casos, no es necesario saber programar para utilizarlos en nuestras páginas.

En el caso de Java, los programas a insertar se denominan applets y son un conjunto de archivos que se colocan en el servidor y ejecutan todo tipo de acciones (efectos visuales, sonoros, relojes, programas educativos, juegos, etc)

Para incluirlos en una página web debemos tener el programa del applet (archivo .class) y luego, utilizar la etiqueta APPLET. Por lo general, también se deben añadir parámetros, y para eso utilizamos la etiqueta PARAM:

<APPLET CODE=URL_archivo.class WIDTH=ancho HEIGHT=alto>
    <PARAM NAME="nombre" VALUE="contenido">
    [Su navegador no soporta Java]
</APPLET>

Al igual que con los scripts, es recomendable agregar una línea de advertencia para que los navegadores que no soporten Java muestren un texto indicativo.

Una página web también puede tener otro tipo de archivos incorporados (sonidos, video, Flash). Hasta hace muy poco, las etiquetas para cada tipo de archivo eran diferentes e incluso, variaban según el navegador. Por ejemplo una forma de incorporar un sonido de fondo en Internet Explorer era:

<BGSOUND SRC="URL_archivo(mid/wav)" LOOP=nveces(infinite)>

y en Netscape:

<EMBED SRC="URL_archivo(mid/wav)" WIDTH=ancho HEIGHT=alto>

Actualmente, la mayoría de los navegadores utilizan sólo una etiqueta para ejecutar aplicaciones externas. La etiqueta <OBJECT> </OBJECT> permite controlar que programa utilizar y PARAM el tipo de objeto y otros valores necesarios para su ejecución o personalización. La estuctura básica para incrustar objetos de Flash (archivos swf o reproductores de video o MP3) es:

<OBJECT WIDTH="ancho" HEIGHT="alto" ID="nombre"
        TYPE="application/x-shockwave-flash"
        DATA="URL_archivo">
    <PARAM NAME="nombre" VALUE="......." />
    [ <param NAME="parametros" VALUE="valor" /> ]
</OBJECT>

La etiqueta OBJECT permite incrustar casi cualquier tipo de archivo siempre que se especifique el tipo en el atributo TYPE:

<OBJECT TYPE="application/mpeg" DATA="URL_archivo.MPG">
    [ ....... ]
</OBJECT>

Incluyendo las antes mencionadas applets:

<OBJECT CODETYPE="application/java" CLASSID="java:nombre.class">
    [ ....... ]
</OBJECT>

También pueden incluirse otros documentos HTML:

<OBJECT DATA="URLarchivo.HTML">
    [ ....... ]
</OBJECT>

Algunos otros ejemplos de TYPE: text/html, image/png, image/gif, video/mpeg, text/css, audio/basic. Para más detalles ver información en la W3C

El elemento <IFRAME> <IFRAME> permite insertar un marco dentro de un documento HTML y es muy similar a insertarlo mediante la etiqueta OBJECT.

La información a insertar se asigna mediante el atributo SRC y habitualmente es utilizado para mostrar el contenido de documentos HTM externos:

<IFRAME SRC="URLcontenido" WIDTH="ancho" HEIGHT="alto">
</IFRAME>