Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/09/2013, 09:15
Avatar de dAvidcA
dAvidcA
 
Fecha de Ingreso: septiembre-2009
Ubicación: /home/dev/
Mensajes: 73
Antigüedad: 14 años, 7 meses
Puntos: 7
Respuesta: como hacer un script para validar buscadores de internet?

Hola sonickseven, hace un tiempo hice esta función, puedes probarla.

Por el momento se hizo para validar Safari, Chrome, Firefox, IE... Las primeras variables definidas son las versiones mínimas compatibles, serán validas esas y superiores sino mostrará el Alert. Espero aún sirva.

Código Javascript:
Ver original
  1. function validarNavegador() {
  2.     var vp_safari = 5;
  3.     var vp_chrome = 18;
  4.     var vp_firefox = 6;
  5.     var vp_ie = 9;
  6.  
  7.     var is_safari = navigator.userAgent.toLowerCase().indexOf('safari/') > -1;
  8.     var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome/') > -1;
  9.     var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox/') > -1;
  10.     var is_ie = navigator.userAgent.toLowerCase().indexOf('msie ') > -1;
  11.  
  12.     var global_validNav = true;
  13.     //Detectando si es Safari
  14.     if (is_safari && !is_chrome) {
  15.         var posicion = navigator.userAgent.toLowerCase().indexOf('Version/');
  16.         var ver_safari = navigator.userAgent.toLowerCase().substring(posicion + 9, posicion + 12);
  17.         ver_safari = parseFloat(ver_safari);
  18.         if (ver_safari < vp_safari) {
  19.             global_validNav = false;
  20.         }
  21.     }
  22.     //Detectando si es Chrome
  23.     else if (is_chrome) {
  24.         var posicion = navigator.userAgent.toLowerCase().indexOf('chrome/');
  25.         var ver_chrome = navigator.userAgent.toLowerCase().substring(posicion + 7, posicion + 11);
  26.         ver_chrome = parseFloat(ver_chrome);
  27.         if (ver_chrome < vp_chrome) {
  28.             global_validNav = false;
  29.         }
  30.     }
  31.     //Detectando si es Firefox
  32.     else if (is_firefox) {
  33.         var posicion = navigator.userAgent.toLowerCase().lastIndexOf('firefox/');
  34.         var ver_firefox = navigator.userAgent.toLowerCase().substring(posicion + 8, posicion + 12);
  35.         ver_firefox = parseFloat(ver_firefox);
  36.         if (ver_firefox < vp_firefox) {
  37.             global_validNav = false;
  38.         }
  39.     }
  40.     //Detectando si es IE
  41.     else if (is_ie) {
  42.         var posicion = navigator.userAgent.toLowerCase().lastIndexOf('msie ');
  43.         var ver_ie = navigator.userAgent.toLowerCase().substring(posicion + 5, posicion + 8);
  44.         ver_ie = parseFloat(ver_ie);
  45.         if (ver_ie < vp_ie) {
  46.             global_validNav = false;
  47.         }
  48.     }
  49.     else {
  50.         global_validNav = false;
  51.     }
  52.     if (!global_validNav) { alert("Su navegador no es compatible con esta página, debe actualizarlo a una versión compatible."); }
  53. }

Saludos.