Está en la página 1de 2

<A HREF="pagina.

htm"
onmouseover="cambProp('enlace', 'background', 'bgColor',
'yellow','yellow')"
onmouseout="cambProp('enlace', 'background','bgColor','',null)">
<span id='enlace' style="position:relative">
rollover
</span>
</A>
</BODY>
</HTML>

H) Información del Navegador


Este nuevo script te permitirá conocer que Navegador están usando tus visitantes, y así
podrás presentar tu página de forma más adecuada.

a) Código JavaScript

Como ves en este script usamos un objeto llamado o_Navegador con varias
propiedades y un método:

Propiedades
nombre string, guarda el nombre del navegador.
version number, número completo de la versión (5.01, 6.02)
Verent number, número de versión base (4, 5, 6, etc.)
standard lógico, verdadero si el navegador cumple los standards de W3C
IE lógico, verdadero para el navegador de Microsoft
NS lógico, verdadero para el navegador de Netscape
OP lógico, verdadero para el navegador Opera
XX lógico, verdadero si es otro navegador.
Métodos
iniciar averigua y coloca adecuadamente los valores de las propiedades de la
instancia del objeto. Este método es usado por el constructor del objeto, la
función con el nombre oNavegador( )

Así pues queda como:


function o_Navegador() {
this.nombre = navigator.appName;
this.iniciar = iniciar;
this.IE = this.nombre.toUpperCase().indexOf('MICROSOFT') >=0;
this.NS = this.nombre.toUpperCase().indexOf('NETSCAPE') >=0;
this.OP = this.nombre.toUpperCase().indexOf('OPERA') >= 0;
this.XX = !this.IE && !this.NS && !this.OP;
this.version = this.iniciar();
this.Verent = parseInt(this.version);
this.standard = (this.IE && this.Verent >=6) || (this.NS &&
this.Verent >=6)
/* =================================================================
FUNCION: iniciar
ARGS: ninguno.
RETURN: nada
DESCR: Inicializa los valores del objeto
================================================================= */
function iniciar() {

71
var ver = navigator.appVersion;
if(ver+"" != "NaN")
if (this.IE)
{
ver.match(/(MSIE)(\s*)([0-9].[0-9]+)/ig);
ver = RegExp.$3;
}
return ver;
} //Termina la funcion iniciar el objeto
}//Termina la definición del objeto

b) Código HTML
Esta es una muestra muy simple del uso del objeto oNavegador, tan sólo para
comprobar que funciona y mostrar su uso. Como observarás de entrada es necesario
definir el nombre del objeto que vayas a usar para almacenar la información del
navegador y luego usas este objeto convenientemente dentro de tus scripts.
Si vas a usar este objeto crea una instancia única definida en un archivo .js (lo lógico es
que sea el mismo que contenga la definición del objeto oNavegador) que enlazarás en
todas las páginas en las que uses scripts. Cada script que dependa del navegador
consultará este objeto. De esta forma tienes un objeto normalizado para tus páginas y
cuando aparezcan nuevos navegadores sólo tienes que modificar este fichero.
<body>
<script language="Javascript">
visita = new o_Navegador();
document.write("Navegador: "+visita.nombre+"<br>");
document.write(" Versión: "+visita.version+"<br>");
if (visita.standard)
{
document.write("Este navegador cumple con la regulación ");
document.write("DOM1 del W3C<br>");
}
else
{
document.write("Este navegador no cumple la regulación ");
document.write("DOM1 del W3C<br>");
}
</script>
</body>

I) Esquema desplegable (IE)

Este pequeño ejemplo te permitirá construir listas en las que los niveles se pueden abrir
y cerrar a voluntad. Pruébalo y personalízalo para tus necesidades.

a) Código JavaScript
Se trata de un script tan simple que apenas necesita comentarios. La función recibe
como argumentos un identificador (iden), y busca el elemento HTML cuyo ID sea igual
a este valor, para ello usa el método getElementById( ). Una vez encontrado el elemento
tan sólo modifica su propiedad display: si está en mostrar (block) lo pone en ocultar
(none) y viceversa.
Quizás lo más interesante de este script sea que usa código standard, es decir destinado
a navegadores que cumplen con los estándares de la W3C, que en lo que afecta al
DHTML es la normativa del DOM1 y el HTML4. Por tanto este script debe funcionar

72

También podría gustarte