Bueno, la cosa es que me he planteado una duda, y es como saber como detectar de manera fiderigna un navegador y su versión de forma directa, nada de condicionales que representen una exclusividad de dicha versión y navegador pues estube mirando que muchos cambios que se hicieron en Javascript acordes a cada navegador y versión pueden ser modificados futuramente dando lugar a error a la hora de verificar por este método, que auqnue ésto, no le quita ningún mérito, jeje.
El caso es que tenemos 5 maneras de detectar componentes que se refieren al navegador y al Sistema Operativo, que son:
Código Javascript:
Ver original
with(navigator){ var navegador=new Array( appName, appCodeName, appVersion, platform, userAgent ); };
Estos parámetros los he probado en 3 navegadores: Internet Explorer 8, Chrome 17 y FireFox 11. El caso es que sabría más o menos como sacarle la versión real y tal en base a userAgent, pero hay un problema, que no sé si en otras versiones o navegadores me aparecería así, además. ¿Cómo diferencias Safari de Chrome? En fin, es una atada, jeje. Os pongo los ejemplos obtenidos:
Código:
Internet Explorer 8 appName: Microsoft Internet Explorer appCodeName: Mozilla appVersion: 4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS129264) platform: Win32 userAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS129264)
Código:
FireFox 11 appName: Netscape appCodeName: Mozilla appVersion: 5.0 (Windows) platform: Win32 userAgent: Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0
Código:
Creo que se obtubiera esta misma información del resto de navegadores, es decir, la resultante a dichos parámetros de "navigator" del resto de navegadores y versiones me imagino que daría una posible garantía de obtener navegador y versión.Chrome 17 appName: Netscape appCodeName: Mozilla appVersion: 5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11 platform: Win32 userAgent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11
Muchas gracias por leerme este ladrillo y un saludo.