Ver Mensaje Individual
  #17 (permalink)  
Antiguo 09/04/2008, 15:44
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Re: _Detectando Browsers Gecko (¿imposible distinguirlos?)_

El problema es que uno no está para andar adivinando, alvlin. Pero si lo estuviera, yo no apostaría a que bodyboard_jerez esté buscando una estadística entre quienes usan Gecko, para saber con qué versión navegan. Aunque me puedo equivocar; porque debes darte cuenta mi estimado bodyboard_jerez, que cada mensaje que escribes es más incomprensible que el anterior. Así que puedes estar buscando cualquier cosa.

Vamos a aprovechar este tema para llevar un poco más adelante la idea de Kaopectate. Porque si realmente hay que extraer el nombre del navegador desde su identificación, la única manera es ver esa identificación en cada uno; tal como dije más arriba.

Y tratemos de evitar esos códigos prefabricados. La mayoría son para cutandpasters que no entienden ni lo que están leyendo, y en muchos casos me he encontrado con que el escript esta más complicado a propósito, para que todavía sea más dificil de entender. Hagamos el ejemplo nosotros mismos, simple, como el que puse en mi mensaje anterior, que lo puede interpretar cualquier inútil negado de la tecnología.

Voy a dejar un documento para probar en cada browser. Estoy seguro de que se le puede agregar algo más, y por supuesto que se aceptan sugerencias. Pero que sean métodos, lo que tenemos que saber es cuáles funcionan en qué navegadores y cómo.
Para que quede más claro : navigator.userLanguage no funciona en Firefox; pero dentro de navigator.appVersion sí aparece el idioma. A nosotros no nos interesa cómo ver el idioma, sino qué devuelve en cada caso, [u]así que no hace falta que armen el escript compatible[u].

Código:
<!DOCTYPE HTML PUBLIC "-W3CDTD HTML 4.01 TransitionalEN" "http:www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>DATOS.</title>
<script type="text/javascript">

var alfa = navigator.accentColorName;
var bravo = navigator.appCodeName;
var charly = navigator.appMinorVersion;
var delta = navigator.appName;
var eco =  navigator.appVersion;
var foxtrot = navigator.browserLanguage;
var golf = navigator.cookieEnabled;
var hotel = navigator.cpuClass;
var indio = navigator.__ice_version;
var julieta = navigator.language;
var kilo = navigator.mimeTypes;
var lima = navigator.onLine;
var mike = navigator.oscpu;
var noviembre = navigator.platform;
var oscar = navigator.plugins;
var papa = navigator.preference;
var quebec = navigator.product;
var romeo = navigator.productSub;
var sierra = navigator.refresh;
var tango = navigator.savePreferences;
var uniforme = navigator.securityPolicy;
var victor = navigator.systemLanguage;
var wisky = navigator.userAgent;
var xrayo = navigator.userLanguage;
var yankee = navigator.vendor;
var zulu = navigator.vendorSub;

var ALFA = navigator.javaEnabled();
var BRAVO = navigator.taintEnabled();

document.write("<p>• navigator.accentColorName : <br>"+ alfa + "</p>")

document.write("<p>• navigator.appCodeName : <br>"+ bravo + "</p>")

document.write("<p>• navigator.appMinorVersion : <br>"+ charly + "</p>")

document.write("<p>• navigator.appName : <br>"+ delta + "</p>")

document.write("<p>• navigator.appVersion : <br>"+ eco + "</p>")

document.write("<p>• navigator.browserLanguage : <br>"+ foxtrot + "</p>")

document.write("<p>• navigator.cookieEnabled : <br>"+ golf + "</p>")

document.write("<p>• navigator.cpuClass : <br>"+ hotel + "</p>")

document.write("<p>• navigator.__ice_version : <br>"+ indio + "</p>")

document.write("<p>• navigator.language : <br>"+ julieta + "</p>")

document.write("<p>• navigator.mimeTypes : <br>"+ kilo + "</p>")

document.write("<p>• navigator.onLine : <br>"+ lima + "</p>")

document.write("<p>• navigator.oscpu : <br>"+ mike + "</p>")

document.write("<p>• navigator.platform : <br>"+ noviembre + "</p>")

document.write("<p>• navigator.plugins : <br>"+ oscar + "</p>")

document.write("<p>• navigator.preference : <br>"+ papa + "</p>")

document.write("<p>• navigator.product : <br>"+ quebec + "</p>")

document.write("<p>• navigator.productSub : <br>"+ romeo + "</p>")

document.write("<p>• navigator.refresh : <br>"+ sierra + "</p>")

document.write("<p>• navigator.savePreferences : <br>"+ tango + "</p>")

document.write("<p>• navigator.securityPolicy : <br>"+ uniforme + "</p>")

document.write("<p>• navigator.systemLanguage : <br>"+ victor + "</p>")

document.write("<p>• navigator.userAgent : <br>"+ wisky + "</p>")

document.write("<p>• navigator.userLanguage : <br>"+ xrayo + "</p>")

document.write("<p>• navigator.vendor : <br>"+ yankee + "</p>")

document.write("<p>• navigator.vendorSub : <br>"+ zulu + "</p>")

document.write("<p>• navigator.javaEnabled() : <br>"+ ALFA + "</p>")

document.write("<p>• navigator.taintEnabled() : <br>"+ BRAVO + "</p>")

</script>
</head>
<body>

</body>
</html>
Si alguien tiene la buena voluntad de compartir el resultado -para cada uno de sus navegadores instalados- con nuestra comunidad, le estaremos muy agradecidos. Por mi parte, aprovecho para para dejar los 2 primeros.

Un Internet Explorer 6 / XP.

• navigator.accentColorName :
undefined

• navigator.appCodeName :
Mozilla

• navigator.appMinorVersion :
;SP2;

• navigator.appName :
Microsoft Internet Explorer

• navigator.appVersion :
4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)

• navigator.browserLanguage :
es

• navigator.cookieEnabled :
true

• navigator.cpuClass :
x86

• navigator.__ice_version :
undefined

• navigator.language :
undefined

• navigator.mimeTypes :


• navigator.onLine :
true

• navigator.oscpu :
undefined

• navigator.platform :
Win32

• navigator.plugins :


• navigator.preference :
undefined

• navigator.product :
undefined

• navigator.productSub :
undefined

• navigator.refresh :
undefined

• navigator.savePreferences :
undefined

• navigator.securityPolicy :
undefined

• navigator.systemLanguage :
es

• navigator.userAgent :
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)

• navigator.userLanguage :
es-ar

• navigator.vendor :
undefined

• navigator.vendorSub :
undefined

• navigator.javaEnabled() :
true

• navigator.taintEnabled() :
false



Un Firefox 2 / XP.

• navigator.accentColorName :
undefined

• navigator.appCodeName :
Mozilla

• navigator.appMinorVersion :
undefined

• navigator.appName :
Netscape

• navigator.appVersion :
5.0 (Windows; es-ES)

• navigator.browserLanguage :
undefined

• navigator.cookieEnabled :
true

• navigator.cpuClass :
undefined

• navigator.__ice_version :
undefined

• navigator.language :
es-ES

• navigator.mimeTypes :
[object MimeTypeArray]

• navigator.onLine :
true

• navigator.oscpu :
Windows NT 5.1

• navigator.platform :
Win32

• navigator.plugins :
[object PluginArray]

• navigator.preference :
function preference() { [native code] }

• navigator.product :
Gecko

• navigator.productSub :
20080404

• navigator.refresh :
undefined

• navigator.savePreferences :
undefined

• navigator.securityPolicy :

• navigator.systemLanguage :
undefined

• navigator.userAgent :
Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

• navigator.userLanguage :
undefined

• navigator.vendor :

• navigator.vendorSub :

• navigator.javaEnabled() :
true

• navigator.taintEnabled() :
false


Última edición por furoya; 19/05/2008 a las 11:10 Razón: actualizar código