通过调用 IEVersion()可以获得返回值,值如下
值值类型值说明-1Number 不是ie浏览器6Numberie版本<=67Numberie78Numberie89Numberie910Numberie1011Numberie11'edge'Stringie的edge浏览器
JQuery 中用 方法 jQuery.browser 来判断浏览器,返回值可以为: safari opera msie mozilla。
当然有时候我们还需要区分版本 这就要用到 jQuery.browser.version
function JudgeBroswer() { if($.browser.msie) { alert("this is msie!"); //IE } else if($.browser.safari) { alert("this is safari!"); //Safari } else if($.browser.mozilla) { alert("this is mozilla!"); //Firefox } else if($.browser.opera) { alert("this is opera"); //Opera } }JQuery 源码
var userAgent = navigator.userAgent.toLowerCase(); // Figure out what browser is being used jQuery.browser = { version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1], safari: /webkit/.test(userAgent), opera: /opera/.test(userAgent), msie: /msie/.test(userAgent) && !/opera/.test(userAgent), mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent) };jQuery 使用的是通过正则来匹配userAgent判断浏览器的种类和版本. 例如:
//jQuery判断浏览器是否为IE6 $.browser.msie&&($.browser.version == "6.0")&&!$.support.style //同样jQuery判断浏览器是否为IE7 $.browser.msie&&($.browser.version == "7.0")