jQuery如何判断是否是IE7浏览器?
程序员文章站
2022-06-20 18:06:17
jquery从1.9版本开始,移除了$.borwser和$.browser.version,取而代之的是$.support。在更新的2.0版本中,将不再支持ie6/7/8。以后,如...
jquery从1.9版本开始,移除了$.borwser和$.browser.version,取而代之的是$.support。在更新的2.0版本中,将不再支持ie6/7/8。以后,如果用户需要支持ie6/7/8,只能用jquery1.9。以后如果用户需要支持ie6/7/8,只能使用jquery1.9及以下版本。如果要全面支持,并混合使用jquery1.9以下和2.0及以上版本,官方的解决方案是使用只有ie识别的条件表达式:
<script src='jquery-1.9.0.js'> <script src='jquery-2.0.0.js'>
jquery1.9版本以上判断是否是ie6-8
jquery使用的是通过正则表达式来匹配useragent来判断的版本种类与版本。
var useragent=navigator.useragent.tolowercase(); //figure out what browser is being used $.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) }; //判断浏览器 function judgebrowser(){ //ie10以下是msie内核 if($.browser.msie){ alert('this is msie! ie browser version <=ie 10') } //ie急速模式 chrome内核是safari chrome/safari是safari内核 else if($.browser.safari){ alert('this is safari! chrome browser heart') } //ie11是mozilla内核 firefox浏览器是mozilla内核 else if($.browser.mozilla){ alert('this is mozilla! firefox browser!') } //opera浏览器 else if($.browser.opera){ alert('this is opera! opera browser!') } } judgebrowser(); //判断是否是ie7浏览器 alert($.browser.msie&&($.browser.version=='7.0')); //判断是否是safari内核浏览器 alert($.browser.safari);
js判断浏览器类型:
function getbrowsertype() { var osobject = ""; if(navigator.useragent.indexof("msie")>0) { return "msie"; } else if(isfirefox=navigator.useragent.indexof("firefox")>0){ return "firefox"; } else if(ismozilla=navigator.useragent.indexof("opera")>0){ //这个也被判断为chrome return "opera"; } else if(isfirefox=navigator.useragent.indexof("chrome")>0){ return "chrome"; } else if(issafari=navigator.useragent.indexof("safari")>0) { return "safari"; } else if(iscamino=navigator.useragent.indexof("camino")>0){ return "camino"; } else if(ismozilla=navigator.useragent.indexof("gecko/")>0){ return "gecko"; } } alert("您的浏览器类型为:"+getbrowsertype());