例子
$(document).ready(function() { var explorer =navigator.userAgent ; //ie if (explorer.indexOf("MSIE") >= 0) { } //firefox else if (explorer.indexOf("Firefox") >= 0) { } //Chrome else if(explorer.indexOf("Chrome") >= 0) { //style="margin-top: 510px; !important; $(".wqx").css('margin-top','520px'); } //Opera else if(explorer.indexOf("Opera") >= 0) { } //Safari else if(explorer.indexOf("Safari") >= 0) { $(".wqx").css('margin-top','510px'); } //Netscape else if(explorer.indexOf("Netscape")>= 0) { } })
方法二(在高版本的jquery中已经没有了$.browser.['浏览器关键字'] 的做法了)
$.browser.['浏览器关键字']
$(function() { if($.browser.msie) { alert("this is msie"); } else if($.browser.safari) { alert("this is safari!"); } else if($.browser.mozilla) { alert("this is mozilla!"); } else if($.browser.opera) { alert("this is opera"); } else { alert("i don't konw!"); }
方法三,如果是高版本的jquery我们知道是$.support替代$.browser方法了,当然我们也可以使用js做法,如下。
1 mozilla if(/firefox/.test(navigator.userAgent.toLowerCase())){} if(/firefox/.test(navigator.userAgent.toLowerCase())){} 2 webkit if(/webkit/.test(navigator.userAgent.toLowerCase())){} if(/webkit/.test(navigator.userAgent.toLowerCase())){} 3 opera [javascript] view plaincopyprint? 01.if(/opera/.test(navigator.userAgent.toLowerCase())){} if(/opera/.test(navigator.userAgent.toLowerCase())){} 4 ie if(/msie/.test(navigator.userAgent.toLowerCase())){} if(/msie/.test(navigator.userAgent.toLowerCase())){} 5 ie6 if ('undefined' == typeof(document.body.style.maxHeight)) {} if ('undefined' == typeof(document.body.style.maxHeight)) {} 6 ie6-8 if (!$.support.leadingWhitespace) {} if (!$.support.leadingWhitespace) {} 7 IE11的检测方法 var ua=navigator.userAgent.toLowerCase(); if (ua.match(/msie/) != null || ua.match(/trident/) != null) { //浏览器类型 browserType = "IE"; //浏览器版本 browserVersion = ua.match(/msie ([d.]+)/) != null ? ua.match(/msie ([d.]+)/)[1] : ua.match(/rv:([d.]+)/)[1]; }