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

通过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" };
  }
  var match = rFirefox.exec(ua);
  if (match != null) {
   return { browser : match[1] ¦¦ "", version : match[2] ¦¦ "0" };
  }
  var match = rOpera.exec(ua);
  if (match != null) {
   return { browser : match[1] ¦¦ "", version : match[2] ¦¦ "0" };
  }
  var match = rChrome.exec(ua);
  if (match != null) {
   return { browser : match[1] ¦¦ "", version : match[2] ¦¦ "0" };
  }
  var match = rSafari.exec(ua);
  if (match != null) {
   return { browser : match[2] ¦¦ "", version : match[1] ¦¦ "0" };
  }
  if (match != null) {
   return { browser : "", version : "0" };
  }
 }
 var browserMatch = uaMatch(userAgent.toLowerCase());
 if (browserMatch.browser) {
  jMeteor.browser[browserMatch.browser] = true;
  jMeteor.browserName = browserMatch.browser;
  jMeteor.browser.version = browserMatch.version;
  jMeteor.browser.language = (navigator.language ? navigator.language
    : navigator.userLanguage ¦¦ "");
 }
 // browser check-----end
    
     
    使用方法:
    Javascript代码
    jMeteor.browser.msie //判断是否为ie,返回true则代表是
    jMeteor.browserName //浏览器名称
    jMeteor.browser.version //浏览器版本
    jMeteor.browser.language //语言
</script>

通过浏览器版本信息判断各浏览器

代码如下:

var _uat=navigator.userAgent;
if(_uat.indexOf("MSIE 6.0")>0) alert("ie6");
else if(_uat.indexOf("MSIE 7.0")>0) alert("ie7");
else if(_uat.indexOf("MSIE 8.0")>0) alert("ie8");
else if(_uat.indexOf("Firefox")>0) alert("firefox");

CSS判断浏览器

代码如下:

#example{color:red ;} /*firefox*/
* html #example{color:blue;} /*ie6*/
*+html #example{color:green;} /*ie7*/

HTML判断浏览器

代码如下:

1. <!--[if !IE]><!-->除IE外都可识别<!--<![endif]-->
2. <!--[if IE]> 所有的IE可识别<![endif]-->
3. <!--[if IE 6]> 仅IE6可识别<![endif]-->
4.<!--[if lt IE 6]> IE6以及IE6以下版本可识别<![endif]-->
5. <!--[if gte IE 6]> IE6以及IE6以上版本可识别<![endif]-->
6.<!--[if IE 7]> 仅IE7可识别<![endif]-->
7. <!--[if lt IE 7]> IE7以及IE7以下版本可识别<![endif]-->
8. <!--[if gte IE 7]> IE7以及IE7以上版本可识别<![endif]-->

(0)

相关推荐

  • 使用jQuery判断IE浏览器版本的代码

    IE还真是让设计师恨的牙痒痒的东西,且现在已经有IE6.IE7.IE8.IE9.IE10这个五种不同版本的浏览器,且都有一点小差异.但是没办法,为了让网页在每个浏览器中显示都一样还必须迁就它. 不过现在我基本上都不太愿意对低版本的IE去做兼容了.比如IE6.IE7这些直接忽略!IE8的话还凑合一下.好在IE9和IE10对网络标准支持都比较了,等IE9版本以上的浏览器普及以后就好很好了. 但是不做兼容归不做兼容,还是要简单的处理一下的.幸运的是 jQuery 提供了 browser 标记来让我们能

  • JS通过分析userAgent属性来判断浏览器的类型及版本

    JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的.本文对浏览器各自的userAgent特点做一分析,并给出判断方法: Windows操作系统浏览器系列: IE浏览器系列: 特征表现:均以 "mozilla/" 开头,"msie x.0;" 中的x表示其版本: 判断方

  • 判断是否是IE6版本并给出提示升级浏览器

    下面的效果,只能在IE6下才能看到效果. 判断IE版本并给出提示升级浏览器 #ie6-warning{ background:rgb(255,255,225) url("/upload/201006/20100628012515690.gif") no-repeat scroll 3px center; position:absolute; top:0; left:0; font-size:12px; color:#333; width:97%; padding: 2px 15px 2

  • js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了 function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false; } 第一种,只区分浏览器,不考虑版本 复制代码 代码如下: function myBrowser(){     var userAgent = navigator.

  • js判断IE浏览器版本过低示例代码

    弄了个很简单的例子判断IE浏览器版本是否过低 例子结构如下,其实一个页面加引入jquery就可以了,顺便弄了个标准结构(注意在IE6和IE7版本较低情况下下才看到它的提示效果)   复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <h

  • JS判断浏览器类型与版本的实现代码

    在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的.下面列举一下常用的判断方法 1.判断浏览器是否为IE document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0: navigator.userAgent.indexOf("MSIE")>0 ? 'IE'

  • javascript判断ie浏览器6/7版本加载不同样式表的实现代码

    关键点:1.对浏览器版本的判断:2.修改样式表路径 其中第二点也常用在实时修改网页模板.论坛风格的场合,实际上就是修改样式表路径来加载不同的样式表. 代码: 复制代码 代码如下: <script type="text/javascript"> var browser=navigator.appName var b_version=navigator.appVersion var version=b_version.split(";"); try{ //代

  • JavaScript 判断浏览器类型及版本

    几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器.由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他.以后,咱们常说浏览器的"四大才子"就得改称为"五朵金花"了. 在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本. JavaScript是前端开发的主要语言,我们可以通过编写J

  • 一段非常简单的js判断浏览器的内核

    大家应该还记得JavaScript行内样式怎么写吧?(看来我是废话了!) 在前端开发过程中,有时我们需要判断浏览器的内核前缀,对不同的浏览器做出不同的处理,因此我们可以这么做. alert(element.style.webkitTransition); 这个是获取以webkit为前缀的transition值.但如果不是webkit为前缀的浏览器,则会返回undefined.而我们可以将所有的内核前缀给枚举出来,然后获取其某个CSS的值,即可做出判断.代码如下: function getVend

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

    通过jquery 判断浏览器的内核及版本号 复制代码 代码如下: <script type="text/javascript">     $(function () {         if ($.browser.msie && ($.browser.version == "7.0")) {             $("#yourannet").css("margin-left", "1

  • JS判断图片是否加载完成方法汇总(最新版)

    有时需要获取图片的尺寸,这需要在图片加载完成以后才可以.下面小编给大家整理了几种关于JS判断图片是否加载完成方法汇总,一起看看吧. 一.load事件 <script type="text/javascript"> $('img').onload = function() { //code } </script> 优点:简单易用,不影响HTML代码. 缺点:只能指定一个元素,javascipt代码必须置于图片元素的下方 二.jquery方法 <script

  • Js 获取、判断浏览器版本信息的简单方法

    Navigator 对象包含有关浏览器的信息: •appCodeName -- 浏览器代码名的字符串表示 •appName -- 官方浏览器名的字符串表示 •appVersion -- 浏览器版本信息的字符串表示 •cookieEnabled -- 如果启用cookie返回true,否则返回false •javaEnabled -- 如果启用java返回true,否则返回false •platform -- 浏览器所在计算机平台的字符串表示 •plugins -- 安装在浏览器中的插件数组 •t

  • 借助JavaScript脚本判断浏览器Flash Player信息的方法

    今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判断浏览器Flash Player信息的方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>JavaScript判断浏

  • JavaScript判断数字是否为质数的方法汇总

    前言 今天看到一个题目,让判断一个数字是否为质数.看上去好像不难.因此,我决定实现一下. DOM结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>计算500以内的质数并输出</title> <meta name="viewport" content="width=d

  • JavaScript判断浏览器运行环境的详细方法

    前言 看到标题,大家就能想起这个需求在很多项目上都能用到.我们部署在Web服务器上的前端应用,既可以用PC浏览器访问,也可以用手机浏览器访问,再加上现在智能设备的推广,我们甚至能在车载系统.穿戴设备和电视平台上访问. 设备的多样化让用户无处不在,有时候我们需要根据不同的浏览器运行环境做出对应的处理.浏览器是JavaScript的承载体,我们可以从浏览器上获取相关的信息,来进一步处理我们的业务逻辑. 然而浏览器品牌众多,有些浏览器使用的标准也不太一样,造就了难以统一的判断.下面我大概罗列一下常用的

  • JavaScript判断是否为数组的各种方法汇总

    目录 前言 Array.isArray constructor instanceof isPrototypeOf Object.prototype.toString typeof 总结 前言 我们在日常开发中,常常有判断某值类型的需求,今天我们总结一下常见的几种用来判断是否为数组的 JavaScript 方法. Array.isArray Array.isArray() 是ES5新增的方法,用于确定传递的值是否是一个数组,如果是数组,则返回  true,否则返回 false. let arr =

  • jQuery 判断图片是否加载完成方法汇总

    对于图片的处理,例如幻灯片播放.缩放等,都是依赖于在所有图片完成之后再进行操作. 今天来看下如何判断所有的图片加载完成,而在加载完成之前可以使用 loading 的 gif 图表示正在加载中. 一.普通方法 监听 img 的 load 方法,每 load 一张图片比较一次.关键代码如下: var num = $img.length; $imgs.load(function() { num--; if (num > 0) { return; } console.log('load compelet

  • 原生javascript和jquery判断浏览器版本等信息

    复制代码 代码如下: <script type="text/javascript"> //jquery判断浏览器信息 $(function(){ var bro=$.browser;//获取浏览器用户代理信息; var bro_msie=bro.msie;//判断是否为ie浏览器,假如为ie浏览器就返回:true,否则返回:undefined; var bro_firefox=bro.mozilla;//判断是否为火狐浏览器:假如为火狐浏览器就返回:true,否则返回:un

随机推荐