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 originalfunction validarNavegador() {
var vp_safari = 5;
var vp_chrome = 18;
var vp_firefox = 6;
var vp_ie = 9;
var is_safari = navigator.userAgent.toLowerCase().indexOf('safari/') > -1;
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome/') > -1;
var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox/') > -1;
var is_ie = navigator.userAgent.toLowerCase().indexOf('msie ') > -1;
var global_validNav = true;
//Detectando si es Safari
if (is_safari && !is_chrome) {
var posicion = navigator.userAgent.toLowerCase().indexOf('Version/');
var ver_safari = navigator.userAgent.toLowerCase().substring(posicion + 9, posicion + 12);
ver_safari = parseFloat(ver_safari);
if (ver_safari < vp_safari) {
global_validNav = false;
}
}
//Detectando si es Chrome
else if (is_chrome) {
var posicion = navigator.userAgent.toLowerCase().indexOf('chrome/');
var ver_chrome = navigator.userAgent.toLowerCase().substring(posicion + 7, posicion + 11);
ver_chrome = parseFloat(ver_chrome);
if (ver_chrome < vp_chrome) {
global_validNav = false;
}
}
//Detectando si es Firefox
else if (is_firefox) {
var posicion = navigator.userAgent.toLowerCase().lastIndexOf('firefox/');
var ver_firefox = navigator.userAgent.toLowerCase().substring(posicion + 8, posicion + 12);
ver_firefox = parseFloat(ver_firefox);
if (ver_firefox < vp_firefox) {
global_validNav = false;
}
}
//Detectando si es IE
else if (is_ie) {
var posicion = navigator.userAgent.toLowerCase().lastIndexOf('msie ');
var ver_ie = navigator.userAgent.toLowerCase().substring(posicion + 5, posicion + 8);
ver_ie = parseFloat(ver_ie);
if (ver_ie < vp_ie) {
global_validNav = false;
}
}
else {
global_validNav = false;
}
if (!global_validNav) { alert("Su navegador no es compatible con esta página, debe actualizarlo a una versión compatible."); }
}
Saludos.