Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

Diferencias entre navegadores

Con los nuevos navegadores existentes es necesario que al crear los códigos Javascript tomemos en cuenta las diferencias entre ellos. Para esto existen algunas funciones que nos dan información sobre el navegador que el usuario utiliza.

Las formas de llamar a los elementos desde Javascript cambia dependiendo del navegador, eso también lo veremos pero primero observaremos como detectar el nombre y la versión del navegador.

navigator.appName =
Este comando nos dice el nombre del navegador.

navigator.appVersion =
Contiene el número de la versión del navegador, debes de darte cuenta que con cada diferente versión aumentan algunos códigos y otros son eliminados, por ejemplo el evento image.onload funciona en Netscape 4.04 pero no en versiónes anteriores.

navigator.userAgent =
Contiene casi toda la información sobre el navegador

A partir de estos elementos puedes hacer tu propio detector de navegador, un ejemplo se encuentra a continuación:

<!-- Principio del código -->

function Is( ) {
  var agent = navigator.userAgent.toLowerCase( );
  this.major = parseInt(navigator.appVersion);
  this.minor = parseFloat(navigator.appVersion);
  this.ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
  this.ns2 = (this.ns && (this.major == 3));
  this.ns3 = (this.ns && (this.major == 3));
  this.ns4b = (this.ns && (this.minor < 4.04));
  this.ns4 = (this.ns && (this.major >= 4));
  this.ie = (agent.indexOf("msie") != -1);
  this.ie3 = (this.ie && (this.major == 2));
  this.ie4 = (this.ie && (this.major >= 4));
  this.op3 = (agent.indexOf("opera") != -1);
  this.win = (agent.indexOf("win")!=-1);
  this.mac = (agent.indexOf("mac")!=-1);
  this.unix = (agent.indexOf("x11")!=-1);
}

var is = new Is( );

<!-- Fin del código --->

                                                                   Para saber si el usuario usa la versión que queremos lo detectamos por medio de la variable is.ie4 si el usuario usa Internet Explorer 4 la variable será true, podemos detecatar así si  utiliza Netscape 2 (is.ns2), también el sistema operativo (is.win) y todas las variables que se muestran en el código de arriba como this, recuerda que debes de cambiar la palabra this por is, es decir para detectar si el usuario utiliza windows no pondremos this.win sino is.win

Fuente: http://www.htmlguru.com

Algo muy importante que observamos en el código anterior es el comando parseInt esta función extrae el número entero dentro de una cadena de texto, es decir, si el valor es Variable = "4.90 Jk" con el comando Variable = parseInt ( "4.90 jk") nos darán el valor de Variable = 4. Recuerda que las cadenas de texto van entre comillas y los comandos no.

Entre las diferencias entre Netscape y Explorer se encuentra la forma en cambiar una imagen.
Para Explorer es:

document.all.MyPic.src = "dos.gif"

Para Netscape

document.MyPic.src = "dos.gif"

Para la imagen sería:

<img src="uno.gif" name = "MyPic" id ="MyPic">

Según algunos expertos en Explorer para identificar una imagen se utiliza el id y para Netscape name, es preferible utilizar los dos con el mismo nombre para evitar complicaciones, yo en lo personal he utilizado id y me ha dado los mismos resultados

lin.gif (954 bytes)

Regresar a Tutorial   .

_