2010-06-08 14 views
9

¿Cómo puedo encontrar la versión del navegador de un usuario está usando y le pide que actualizarloversión de comprobación de navegador

+4

Puede utilizar el agente de usuario, que puede ser falsificado, y alertar a ellos. ..pero depende de lo que estás buscando, ¿por qué necesitan actualizarse? ¿Hay alguna característica que necesitan que su actual no sea compatible? En ese caso, debe verificar la presencia de esa característica. –

+0

cómo puedo verificar si el navegador del usuario admite esa función o no. –

+2

mismo: eso depende :) ¿Qué función estás buscando? Compatibilidad con Flash, compatibilidad con opacidad, vendedores de CSS3, ¿algo más? –

Respuesta

5

Usted puede leer el HTTP_USER_AGENT del Request.ServerVariables.

En ASP.NET que sería:

Response.Write(HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"]); 

More info here

2

En el código del lado del servidor: Request.Browser devuelve una instancia de HttpBrowserCapabilities con toda la información que está buscando.

http://msdn.microsoft.com/en-us/library/system.web.httpbrowsercapabilities.aspx

En el lado script de cliente (JavaScript):

http://www.quirksmode.org/js/detect.html

Además de @ comentarios de Nick, el siguiente post MSDN:

http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx

estados:

capacidades de navegador indican si el tipo de navegador, en general, apoya características tales como JavaScript, no si hay una instancia individual del navegador tiene estas características habilitadas o discapacitados.

Creo que la versión y el tipo de navegador tienden a ser bastante consistentes.

+0

Las capacidades del navegador dependen de que la información esté actualizada, lo que a menudo es * no * el caso, no a la velocidad de avance de los navegadores. –

2

Si ya está utilizando una biblioteca javascript como jQuery o mootools, también tiene esas herramientas a su disposición.

jQuery:

if($.browser.msie) { 
// do something 
} 

mootools:

if (Browser.Engine.trident4) { 
    // ie6 
} 

tener en cuenta esto suele ser lo peor que puede confiar. Incluso el jQuery documentation tiene una advertencia que recomienda feature detection en lugar de la detección del navegador.

2

Si es sólo acerca de Internet Explorer, puede utilizar los comentarios condicionales:

<!--[if IE 6]> 
Special instructions for IE 6 here 
<![endif]--> 

Más información en http://www.quirksmode.org/css/condcom.html

0
javascript: 
    alert(navigator.appVersion) 
Cuestiones relacionadas