Vue进阶(六十八):JS 判断当前浏览器是否为 IE_vue 判断是否是ie浏览器_No Silver Bullet的博客-程序员宅基地

技术标签: Vue  # Vue2  IE  


一、方式一

<!--[if IE 6]>仅IE6可识别<![endif]-->
<!--[if lte IE 6]> IE6及其以下版本可识别<![endif]-->
<!--[if lt IE 6]> IE6以下版本可识别<![endif]-->
<!--[if gte IE 6]> IE6及其以上版本可识别<![endif]-->
<!--[if gt IE 6]> IE6以上版本可识别<![endif]-->
<!--[if IE]> 所有的IE可识别<![endif]-->
<!--[if !IE]><!--> 除IE外都可识别<!--<![endif]-->

二、方式二

function isIE(){
    
	if (window.navigator.userAgent.indexOf("MSIE")>=1) 
		return true; 
	else
		return false; 
}

三、方式三

这个方法,edge浏览器中为false,ie11中为false

function isIE() {
     //ie?
 if (!!window.ActiveXObject || "ActiveXObject" in window)
  	return true;
  else
 	 return false;
 }

四、方式四

这个方法,edge浏览器中为false,ie11为true

function IEVersion() {
    
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
    var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
    var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
    if(isIE) {
    
        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
        reIE.test(userAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);
        if(fIEVersion == 7) {
    
            return 7;
        } else if(fIEVersion == 8) {
    
            return 8;
        } else if(fIEVersion == 9) {
    
            return 9;
        } else if(fIEVersion == 10) {
    
            return 10;
        } else {
    
            return 6;//IE版本<=7
        }   
    } else if(isEdge) {
    
        return 'edge';//edge
    } else if(isIE11) {
    
        return 11; //IE11  
    }else{
    
        return -1;//不是ie浏览器
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunhuaqiang1/article/details/98772366

智能推荐

STL ------ priority_queue(预习和复习)_priority_queue<int, vector<int>, greater<int> > q;_cqbz_yanglin的博客-程序员宅基地

priority_queue与一个堆的实现是相同的,只不过它把 Put_Heap, Get_Heap 都简化了。它的定义如下:priority_queue <int> s;//定义一个名为 s 的大根堆假如说想要定义一个小根堆的话,可以这样:priority_queue <int, vector <int> , greater <int> > q //定义一个名字为 q 的小根堆priority_queue <int, vector <i_priority_queue, greater > q; //定义一个名为q的小根堆

Python 从菜鸟到大咖的必经之路_t.pep com cn/gz.2021_Amo Xiang的博客-程序员宅基地

目录一、模块和包1.1 模块的基础知识1.2 模块的导入1.3 使用第三方模块1.4 包二、文件和目录操作2.1 open() 函数——打开文件并返回文件对象2.2 文件操作的常用方法2.3 应用三、面向对象3.1 面向对象基础语法3.2 初始化方法__init__3.3 属性查找与绑定方法3.4 案例3.4.1 跑步案例3.4.2 家具案例3.5 私有属性3.6 继承3.6.1 面向对象的三大特性3.6.2 单继承3.6.2.1 继承的概念3.6.2.2 继承的语法3.6.2.3 方法的重写3.6.2.4_t.pep com cn/gz.2021

echarts数据可视化知识点总结(一)_echarts总结_琴~~的博客-程序员宅基地

echarts数据可视化知识点(一)1、使用步骤(1)引入echarts.js文件(2)准备一个呈现图表的盒子(3)初始化echarts实例对象(参数,dom元素,决定图表最终呈现的位置)var mCharts = echarts.init(document.querySelector('div'))(4)准备配置项(5)将配置项设置给echarts实例对象2、常见图表(1)柱状图var option = {//x轴的配置xAxis:{ type:'category',_echarts总结

HTML5_DHTML-表单-计算器_在线答疑技术支持的博客-程序员宅基地

1、 DHTML DHTML = HTML + CSS + JavaScriptDOM:Document Object Model,文档对象模型,用来操作文档 定义了访问和操作HTML文档的标准方法 通过对DOM树的操作,实现对HTML文档内容的操作 W3C组织定义相关的操作标准 BOM:Browser Object Model,浏览器对象模型,用来访问和操纵浏览器窗口,使JavaS

微信小程序echart图_weixin_30814223的博客-程序员宅基地

一、文件后缀构成JSON:1.app.json小程序配置page——小程序所有的页面路径window——小程序所有页面的顶部背景颜色,文字颜色 1 { 2 "pages": [ 3 4 "pages/index/index", 5 "pages/logs/logs", 6 "pages/hvscore/hvscore"..._weui上的echart

beaglebone_black_学习笔记——(9)UART使用_weixin_30706507的博客-程序员宅基地

笔者通过查阅相关资料,了解了BeagleBoneBlack开发板的UART接口特性,掌握的UART接口的基本使用方法,最后通过一个C语言的例程实现串口的自发自收。有了这个串口开发板就可和其他设备进行串口通信了,比如可以将单片机通过串口挂在开发板上。 第一步:硬件连接 1、用miniUSB线将 电脑与开发板相连,BeagleBoneBlack启动之后,在浏览器里面输入192....

随便推点

详细介绍Spring Boot + RabbitMQ实现延迟队列_编码博客控的博客-程序员宅基地

背景何为延迟队列?顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。延迟队列能做什么?延迟队列多用于需要延迟工作的场景。最常见的是以下两种场景:延迟消费。比如:用户生成订单之后,需要过一段时间校验订单的支付状态,如果订单仍未支付则需要及时地关闭订单。用户注册成功之后,需要过一段时间比如一周后校验用户的使...

OLTP系统中慎用current timestamp_PacificPeng的博客-程序员宅基地

在数据模型设计中,current timestamp作为记录数据操作时间的

Hive基础篇_闲看风起时的博客-程序员宅基地

专业定义英文名称为DataWarehouse,可简写为DW。是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它是单个数据存储,出于分析性报告和决策支持目的而创建。为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。通俗解释面向分析的存储系统(面向数据分析的存储系统)...

前端应用_Vue_通过简单的例子 来理解Vue经典的MVVM 模型01_上海_彭彭的博客-程序员宅基地

官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识。如果你刚开始学习前端开发,将框架作为你的第一步可能不是最好的主意——掌握好基础知识再来吧!官方的说法已经很明确了, 前端的三大金刚如果没有接触,这就不要学了, 反正学了你也看不懂。学习Vue 必须先明白 Vue 的设计理念, 它的整个框架都是围绕经典模型—MVVM .直接写个小的案例,下边我分析下并找出对应模型...

Win10安装mysql8_windows电脑安装mysql8.0自动化_Richard.Wong的博客-程序员宅基地

安装的数据库版本:mysql-installer-community-8.0.23.0.msi为方便安装,选择安装所有:安装python环境:Anaconda3-5.2.0-Windows-x86_64.exe下一步下一步安装:密码:why@520WXF 最后的密码设置为:whY@4139默认配置:安装完成。保持默认:登录后出现如下错误:............_windows电脑安装mysql8.0自动化

cctype头文件的使用_q302989778的博客-程序员宅基地

函数名 作用 isalnum(c) 当c是字母或者数字时为真 isalpha(c) 当c是字母时为真 iscntrl(c) 当c是控制字符时为真 isdigit(c) 当c是数字时为真 isgraph(c]) 当c不是空格但可打印时为真 islower(c) 当c是小写字母时为真 isprint(c) 当c是可打印字符时为...