2011-01-28 27 views

Respuesta

5
function BrowserDetection() { 

     if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { 

      var ffversion = new Number(RegExp.$1) ;  
     } 

     else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { 

      var ieversion = new Number(RegExp.$1);  
     } 

     else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { 
      var chromeversion = new Number(RegExp.$1); 
      // capture x.x portion and store as a number 

     } 
     else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { 

      var oprversion = new Number(RegExp.$1) 
     } 
     else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { 
      var safariversion = new Number(RegExp.$1); 


     } 

     } 

A continuación, después de encontrar la versión, u se compara y emergente de visualización de acuerdo a su necesidad.

0

No detectar navegadores, detectar características del navegador. Hay una buena discusión sobre la pila ya desbordamiento:

Browser detection versus feature detection

+1

Esto no es un answser a la pregunta. A quién le importa lo que piense la gente. –

Cuestiones relacionadas