La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3096 - IDENTIFICAR EL NAVEGADOR EN IIS
Autor:  Gabriel H. Arenovich Busquet
Con un servidor WEB IIS cuando utilizo el siguiente código en una página ASP para identificar el navegador

Dim a
Set a=Server.CreateObject("MSWC.BrowserType")
navegador=a.browser
version=a.version

lo que me devuelve si accedo a la página con Explorer 5 es que el navegador es Netscape y la version es la 4.

Hay alguna forma de identificar correctamente el navegador que accede a mi página?

Gracias

  Respuesta:  Jose Ignacio Alvarez Rodriguez
No se si te servira, pero yo en ASP tengo un problema parecido, tengo la necesidad de identificar el navegador, para que el ASP genere un tipo de codigo u otro. Como desde ASP era un pelin complicado, e imcompleto (eso ya lo has comprobado), lanzo una pagina html con la funcion en javascript INFO_NAVEGADOR(), con la que tu ya puedes cargan una variable de sesion que te indique que navegador tienes activo.
La funcion:

function info_navegador( x )
{
// -------------------------------------
// Los valores x son:
// 1 -> Tipo Navegador
// 2 -> Version del Navegador
// 3 -> Code Name
// 4 -> User Agent
// ----------------------------------------

var navegador = navigator.appName;
var version = navigator.appVersion;
var code_name = navigator.appCodeName;
var user_agent = navigator.userAgent;
var salida = ´´;

if ( x == 1 ) salida = navegador ;
else if ( x == 2 ) salida = version;
else if ( x == 3 ) salida = code_name;
else salida = user_agent;

return salida
}