ie 版本判断脚本
      // 获取IE版本
      /**
       * @return {string}
       */
      function IEVersion() {
        // 取得浏览器的userAgent字符串
        var userAgent = navigator.userAgent;
        // 判断是否为小于IE11的浏览器
        var isLessIE11 =
          userAgent.indexOf('compatible') > -1 &&
          userAgent.indexOf('MSIE') > -1;
        // 判断是否为IE的Edge浏览器
        var isEdge = userAgent.indexOf('Edge') > -1 && !isLessIE11;
        // 判断是否为IE11浏览器
        var isIE11 =
          userAgent.indexOf('Trident') > -1 &&
          userAgent.indexOf('rv:11.0') > -1;
        if (isLessIE11) {
          var IEReg = new RegExp('MSIE (\\d+\\.\\d+);');
          // 正则表达式匹配浏览器的userAgent字符串中MSIE后的数字部分,,这一步不可省略!!!
          IEReg.test(userAgent);
          // 取正则表达式中第一个小括号里匹配到的值
          var IEVersionNum = parseFloat(RegExp['$1']);
          if (IEVersionNum === 7) {
            // IE7
            return '7';
          } else if (IEVersionNum === 8) {
            // IE8
            return '8';
          } else if (IEVersionNum === 9) {
            // IE9
            return '9';
          } else if (IEVersionNum === 10) {
            // IE10
            return '10';
          } else {
            // IE版本<7
            return '6';
          }
        } else if (isEdge) {
          // edge
          return 'edge';
        } else if (isIE11) {
          // IE11
          return '11';
        } else {
          // 不是ie浏览器
          return '';
        }
      }
      var isIe = IEVersion() === '' ? '' : 'ie ie' + IEVersion();
      document.documentElement.className = isIe;  //将isle 赋值给html 的class,如果在ie浏览器下html标签的类名为 ie ie版本号,不在ie则html的class则为空
ie 版本判断脚本的更多相关文章
- 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本
		一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ... 
- zabbix(sql注入判断脚本)
		zabbix(sql注入判断脚本) #-*-coding:utf-8-*- # code by anyun.org import urllib import re def getHtml(url): ... 
- Android版本判断
		尽管Android向下兼容不好,但是一个程序还是可以在多个平台上跑的.向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK.可以在高版本的SD ... 
- Windows 系统版本判断
		Windows 系统版本判断 博客分类: C/C++ 很多情况下,需要软件判断操作系统,其实网上写的都很少,我希望这篇文章能给大家帮助 首先我们要在.h中定义下面的东西 #define PRODU ... 
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器
		截至自2017-08-11,支持现世已出的几乎所有PC端浏览器版本判断. 受支持的PC端浏览器列表: Edge IE Chrome Firefox Opera Safari QQ浏览器 360系列浏览 ... 
- @TargetAPI + 版本判断实现高低API版本兼容
		安卓开发中,在低版本SDK使用高版本的API会报错.一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案:后者可以用如下技巧来实现. 步骤 S ... 
- shell编写一个判断脚本
		shell编写一个判断脚本 4.1问题 本例要求在虚拟机server0上创建/roo ... 
- 安装 LAMP 环境(yum 版本) shell脚本
		#!/bin/bash # 安装 LAMP 环境(yum 版本) # 本脚本适用于 RHEL7(RHEL6 中数据库为 mysql) yum makecache &>/dev/null ... 
- mysql主从复制延时判断+脚本检查
		在生产环境中,主从复制常常会有复制延迟的现象,主要是master是并发的写,而slave是单线程的应用relay log,所以会出现复制延时,在MySQL 5.6版本中有了基于库的多线程复制.还有Ma ... 
随机推荐
- 小程序开发-微信小程序开发入门
			分享一个微信小程序开发的基本流程,仅供参考. 第一步:注册微信小程序公众号,注册成功后,登录微信公众号管理后台,等待下一步操作. 第二步:进入微信小程序的后台后,下载微信内置的微信小程序开发者工具,以 ... 
- 蒲公英 · JELLY技术周刊 Vol.21 -- 技术周刊 · React Hooks vs Vue 3 + Composition API
			蒲公英 · JELLY技术周刊 Vol.21 选 React 还是 Vue,每个人心中都会有自己的答案,有很多理由去 pick 心水的框架,但是当我们扪心自问,我们真的可以公正的来评价这两者之间的差异 ... 
- 转载 深入理解Nginx及使用Nginx实现负载均衡
			转载:https://developer.51cto.com/art/202001/609322.htm 正向代理是代理客户端,也就是客户端能真正接触到的,比如访问外网时需要使用VPN软件,在这个软件 ... 
- Netty进阶和实战
			实现UDP单播和广播 UDP 这样的无连接协议中,并没有持久化连接这样的概念,并且每个消息(一个UDP 数据报)都是一个单独的传输单元.此外,UDP 也没有TCP 的纠错机制. 通过类比,TCP 连接 ... 
- jmeter服务器监控磁盘IO、网络-PerfMon Metrics Collector
			1.jmeetr客户端安装jp@gc - PerfMon Metrics Collector 先安装jmeter-plugins 启动jmeter ——> 客户端选项 ——> jmeter ... 
- 关于“枚举{0,1,...,n-1}所包含的所有大小为k的子集”的理解
			前言 今天整理以前的竞赛笔记时,发现了当时写的一个模板: 枚举{0,1,-,n-1}所包含的所有大小为k的子集: int comb = (1 << k) - 1; while (comb ... 
- centos7安装PHP7的redis扩展
			前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展,关于如何在Centos上安装redis的,可以参考另外一篇博客:Centos7安装redis 想要在php中操作r ... 
- SM4密码算法matlab实现
			%function C=SM4(X,K,M)%M为1时进行加密,M为0时进行解密操作,X为明文/密文输入,K为密钥输入X='0123456789abcdeffedcba9876543210';%X=' ... 
- 虚拟机系列 | JVM特点,基础结构与执行周期
			本文源码:GitHub·点这里 || GitEE·点这里 一.虚拟机简介 1.虚拟机概念 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整 ... 
- archaius(1) 概述
			archaius作为配置管理工具,内部主要定义了下几个模块: 配置源 配置源的主要功能是将配置从目标位置加载到内存中.详见:archaius源码分析之配置源 配置管理器 配置管理器的主要功能是管理内存 ... 
