Afișați browserul și versiunea - CSS-Tricks

Anonim

Acesta este specific jQuery și conține un pic de hack / fix pentru tratarea Chrome. Acest lucru funcționează între jQuery 1.5.1 și jQuery 1.8.3. A dispărut în jQuery 1.9. Probabil pentru că a fost folosit prea necorespunzător prea frecvent și a afectat web-ul. Mai bine să detectați caracteristicile atunci când este posibil.

var userAgent = navigator.userAgent.toLowerCase(), browser = '', version = 0; $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); // Is this a version of IE? if ($.browser.msie) ( userAgent = $.browser.version; userAgent = userAgent.substring(0,userAgent.indexOf('.')); version = userAgent; browser = "Internet Explorer"; ) // Is this a version of Chrome? if ($.browser.chrome) ( userAgent = userAgent.substring(userAgent.indexOf('chrome/') + 7); userAgent = userAgent.substring(0,userAgent.indexOf('.')); version = userAgent; // If it is chrome then jQuery thinks it's safari so we have to tell it it isn't $.browser.safari = false; browser = "Chrome"; ) // Is this a version of Safari? if ($.browser.safari) ( userAgent = userAgent.substring(userAgent.indexOf('safari/') + 7); userAgent = userAgent.substring(0,userAgent.indexOf('.')); version = userAgent; browser = "Safari"; ) // Is this a version of Mozilla? if ($.browser.mozilla) ( //Is it Firefox? if (navigator.userAgent.toLowerCase().indexOf('firefox') != -1) ( userAgent = userAgent.substring(userAgent.indexOf('firefox/') + 8); userAgent = userAgent.substring(0,userAgent.indexOf('.')); version = userAgent; browser = "Firefox" ) // If not then it must be another Mozilla else ( browser = "Mozilla (not Firefox)" ) ) // Is this a version of Opera? if ($.browser.opera) ( userAgent = userAgent.substring(userAgent.indexOf('version/') + 8); userAgent = userAgent.substring(0,userAgent.indexOf('.')); version = userAgent; browser = "Opera"; ) // Now you have two variables, browser and version // which have the right info