首页 > 语言 > JavaScript > 正文

判断浏览器的内核及版本号方法汇总

2024-05-06 14:48:06
字体:
来源:转载
供稿:网友

通过jquery 判断浏览器的内核及版本号

代码如下:
<script type="text/javascript">
    $(function () {
        if ($.browser.msie && ($.browser.version == "7.0")) {
            $("#yourannet").css("margin-left", "10px");
        }  //IE7浏览器
        else if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) {
            $("#yourannet").css("margin-left", "15px");
        }  //IE6浏览器
        else if ($.browser.msie && ($.browser.version == "8.0")) {
            $("#yourannet").css("margin-left", "20px");
        }  //IE8浏览器
        else if ($.browser.msie && ($.browser.version == "9.0")) {
            $("#yourannet").css("margin-left", "25px");
        } // IE9 浏览器
        else if (window.navigator.userAgent.toLowerCase().indexOf("360se") >= 1) {
            $("#yourannet").css("margin-left", "30px");
        }//360浏览器
    })

jQuery 使用的是通过正则来匹配userAgent判断浏览器的种类和版本. 如果我们要来判断当前浏览器是否是IE6应该如何来判断?

代码如下:
$(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的正则表达式:支持区分ie、firefox、opera、chrome、safari

代码如下:
// browser check-----start
 var userAgent = navigator.userAgent, // userAgent
 rMsie = /.*(msie) ([/w.]+).*/, // ie
 rFirefox = /.*(firefox)//([/w.]+).*/, // firefox
 rOpera = /(opera).+version//([/w.]+)/, // opera
 rChrome = /.*(chrome)//([/w.]+).*/, // chrome
 rSafari = /.*version//([/w.]+).*(safari).*/;// safari
 jMeteor.browser = {};
 var ua = userAgent.toLowerCase();
 function uaMatch(ua) {
  var match = rMsie.exec(ua);
  if (match != null) {
   return { browser : match[1] ¦¦ "", version : match[2] ¦¦ "0" };

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选