domingo, 20 de septiembre de 2015

JavaScript - Navegadores Compatibilidad

Es importante comprender las diferencias entre los diferentes navegadores con el fin de manejar cada uno en la forma en que se espera. Por lo que es importante saber qué navegador su página web se ejecuta en.
Para obtener información sobre el navegador de tu sitio Web se está ejecutando actualmente, utilice la incorporada en el navegador de objetos.

Propiedades Navigator

Hay varias propiedades relacionadas Navigator que puede utilizar en su página Web. La siguiente es una lista de los nombres y descripciones de cada uno.
No senorPropiedad y Descripción
1
appCodeName
Esta propiedad es una cadena que contiene el nombre del código del navegador de Netscape para Netscape y Microsoft Internet Explorer para Internet Explorer.
2
appVersion
Esta propiedad es una cadena que contiene la versión del navegador, así como otra información útil, como su lenguaje y compatibilidad.
3
idioma
Esta propiedad contiene la abreviatura de dos letras para el idioma que se utiliza por el navegador. Netscape solamente.
4
mimTypes []
Esta propiedad es una matriz que contiene todos los tipos MIME soportados por el cliente. Netscape solamente.
5
plataforma de []
Esta propiedad es una cadena que contiene la plataforma para la que se compiló el navegador. "Win32" para los sistemas operativos Windows de 32 bits
6
plugins []
Esta propiedad es una matriz que contiene todos los plug-ins que se han instalado en el cliente. Netscape solamente.
7
agente de usuario[]
Esta propiedad es una cadena que contiene el nombre de código y la versión del navegador. Este valor se envía al servidor de origen para identificar al cliente.

Métodos Navigator

Hay varios métodos-Navigator específico. Aquí está una lista de sus nombres y descripciones.
No senorDescripción
1
javaEnabled ()
Este método determina si JavaScript está habilitado en el cliente. Si JavaScript está activado, este método devuelve true; de lo contrario, devuelve false.
2
plugings.refresh
Este método hace que los plug-ins recién instalada disponible y rellena la matriz plugins con todos los nuevos plug-in de nombres. Netscape solamente.
3
preferencia (nombre, valor)
Este método permite un guión firmado para obtener y establecer algunas preferencias de Netscape. Si se omite el segundo parámetro, este método devolverá el valor de la preferencia especificada; de lo contrario, se establece el valor. Netscape solamente.
4
taintEnabled ()
Este método devuelve true si adulteración de datos está habilitada; false en caso contrario.

Detección del navegador

Hay un JavaScript simple que puede ser usado para encontrar el nombre de un navegador y luego en consecuencia una página HTML puede ser servido al usuario.
<html>

<head>
<title>Browser Detection Example</title>
</head>

<body>

<script type="text/javascript">
<!--
var userAgent = navigator.userAgent;
var opera = (userAgent.indexOf('Opera') != -1);
var ie = (userAgent.indexOf('MSIE') != -1);
var gecko = (userAgent.indexOf('Gecko') != -1);
var netscape = (userAgent.indexOf('Mozilla') != -1);
var version = navigator.appVersion;

if (opera){
document
.write("Opera based browser");
// Keep your opera specific URL here.
}

else if (gecko){
document
.write("Mozilla based browser");
// Keep your gecko specific URL here.
}

else if (ie){
document
.write("IE based browser");
// Keep your IE specific URL here.
}

else if (netscape){
document
.write("Netscape based browser");
// Keep your Netscape specific URL here.
}

else{
document
.write("Unknown browser");
}
// You can include version to along with any above condition.
document
.write("<br /> Browser version info : " + version );
//-->
</script>

</body>
</html>

Salida

No hay comentarios:

Publicar un comentario