若是你也是Jquery最初的使用者,那么你必定经历过这样判断浏览器的时代:$.browser.msie && $.browser.version,你目前使用的组件里可能还有应用。可是Jquery1.3之后就不建议使用了,到jQuery 1.9以后就不复存在了。应该是由于到ie8以上的版本判断就有问题浏览器
只有另外想办法,使用$.support来判断浏览器!测试以下代码:测试
alert($.support.opacity+" "+$.support.style+" "+window.XMLHttpRequest);spa
ie6:false false undefind.net
ie7:false false objectblog
ie8:false true objectci
ie9:true true objectit
SO,判断浏览器能够:alert($.support.opacity+" "+$.support.style+" "+window.XMLHttpRequest);io
var isIE6 = !$.support.opacity && !$.support.style && window.XMLHttpRequest==undefined;test
var isIE7 = !$.support.opacity && !$.support.style && window.window.XMLHttpRequest!=undefined;object
var isIE67 = !$.support.opacity && !$.support.style;//ie6\7
若是要检查ie浏览器,干脆直接使用 var isIE = /msie/.test(navigator.userAgent.toLowerCase());
可是个人测试中 ie8的 $.support.style 也是 false;
此文是转载的
转载原文地址:https://my.oschina.net/ffwcn/blog/213708