常用的 JavaScript 检测浏览器为 IE 是哪个版本的代码,包括是否是最人极端厌恶的 ie6 识别与检测。

复制代码

代码如下:

var isIE=!!window.ActiveXObject;

var isIE6=isIE&&!window.XMLHttpRequest;

var isIE8=isIE&&!!document.documentMode;

var isIE7=isIE&&!isIE6&&!isIE8;

if (isIE){

if (isIE6){

alert("ie6");

}else if (isIE8){

alert("ie8");

}else if (isIE7){

alert("ie7");

}

}

然后是一个稍微短的 js 判断是否 ie 的方法:

这个貌似是利用 IE 中 JScript所特有的条件编译(或曰条件注释)来区分 IE 和非 IE(这里的IE/非IE均是针对内核而言,以IE为内核的浏览器将视为IE)

复制代码

代码如下:

var ie = 0/*@cc_on+1@*/;

一个最短的 js 判断 ie 或非 ie 的代码,大小仅仅 7bytes:

复制代码

代码如下:

var ie = !+'\v1';

2010年1月,一位俄国人利用了IE与标准浏览器在处理数组的toString方法的差异,仅6bytes就完美完成了是否IE浏览器的检测:

复制代码

代码如下:

var ie = !-[1,];

利用这些发现,我们可以使代码写的更短。如今检测是否为 IE6 其实可以写成:

复制代码

代码如下:

var ie6=!-[1,]&&!window.XMLHttpRequest;

之前那大段累赘的分析 navigator,然后正则比较的方式,后面的 js 方法是不是效率更高了!

java验证ie版本的正则表达式_JS 浏览器类型判断,IE版本类型判断,正则表达式判断。...相关推荐

  1. java ipv6校验_JS及java验证 IPV6,IPV4地址的 正则表达式 | 学步园

    JS 验证: ipv4地址验证: function queryDev(ip){ var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2 ...

  2. JAVA验证字段正则表达式相关

    JAVA验证字段正则表达式相关 /***邮箱格式验证 */ public static boolean checkEmail(String email){boolean flag = false;tr ...

  3. Java验证邮箱和手机号码正则表达式

    Java验证邮箱和手机号码: import java.util.regex.Matcher; import java.util.regex.Pattern; /**邮箱正则表达式*/ public f ...

  4. JS及java验证 IPV6,IPV4地址的 正则表达式

    JS 验证: ipv4地址验证: function queryDev(ip){ var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2 ...

  5. 浏览器的内核及版本的判断

    通过jquery 判断浏览器的内核及版本号<script type="text/javascript">$(function () {if ($.browser.msi ...

  6. 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序

     1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器. Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 ...

  7. java验证身份证号码是否有效源代码

    转载自   java验证身份证号码是否有效源代码 1.描述 用java语言判断身份证号码是否有效,地区码.出身年月.校验码等验证算法 2.源代码 package test; import java.t ...

  8. php 判断是否ipv6,PHP IPV6正则表达式验证代码

    PHP IPV6正则表达式验证代码 发布于 2014-10-21 21:58:01 | 117 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext P ...

  9. vue判断当前浏览器为IE低版本,给出升级提示;IE11及其他浏览器正常使用

    当当前浏览器为低版本浏览器,插件不支持IE低版本时候,给出友好提示. /** 新增公告按钮 */ addNotice () {// 取得浏览器的userAgent字符串var userAgent = ...

最新文章

  1. OpenCV图像颜色模型转换:cvtColor函数的使用
  2. 嵌入式linux通过DHCP自动获取IP地址实现
  3. 运行Java程序时 Tomcat出错 显示端口被占用
  4. windows下consul安装启动
  5. conda报错Collecting package metadata
  6. gpedit msc组策略面板 win10在哪里_Win10家庭版找不到组策略gpedit.msc的解决方法
  7. 如何做一个“千里马”
  8. linux系统如何启用安全内核,安全 - Linux 内核引导选项简介
  9. JavaScript的类型转换
  10. 香山芯片调试目标完成,直播完毕
  11. win7下计算机假死,造成Windows7系统假死的原因及处理方法
  12. 【研究生论文写作】 思政相关题目选择题
  13. 如何把文本文档转换成html格式,把固定格式的文本文档转换为Excel电子表格的方法...
  14. scaner 从外网到内网域渗透
  15. IDEA搭建一个SpringBoot项目——十分详细(web+mysql)
  16. (Mybatis)Example类用法example.createCriteria
  17. 深度学习网络各种激活函数 Sigmoid、Tanh、ReLU、Leaky_ReLU、SiLU、Mish
  18. 《黄花黄》曈曈诗作品摘录
  19. elementUI自定义主题配色
  20. 51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)

热门文章

  1. 腾讯云2019年全年营收超170亿元,腾讯健康码累计访问量达80亿次
  2. @程序员,区块链开发平台避坑指南!
  3. 特殊时期,字节跳动高效有序的远程协作办公经验,值得各企业学习!
  4. 趣谈 JOIN 操作
  5. 他毕业1年,换了5份工作,为什么失业的总是他?
  6. @程序员,如何解决开发和运维之间的固有隔阂?
  7. 直接拿来用!GitHub 标星 5000+,学生党学编程有这份资料就够了
  8. 华为最强自研 NPU 问世,麒麟 810 测评远超骁龙系列!
  9. 微信小程序发力搜索,开发者变现难,揭秘小程序行业真实现状
  10. GitHub Package Registry 发布!你依旧是那个我们所爱的 GitHub!