php 判断浏览器是ie,js判断是否是ie浏览器
怎么去看浏览器的内核等信息 ---- js的全局对象window子属性navigator.userAgent,这个属性是包含了浏览器信息的相关信息,包括我们需要的浏览器内核
navigator.userAgent这个值取出来是个字符串,可以通过string的 indexOf方法或者正则匹配来验证关键字符串
ie11和edge的判断方式有所不同,后面我会给出几个图
这个是ie11的userAgent
这个是edge的userAgent
ie9的userAgent
ie8的userAgent
ie10的userAgent
你一定发现了,ie11和edge的userAgent是和ie8,9,10差别蛮大的,那么对用的在写js时需要特别判断,下面给出我写好的一段判断是否是ie且给出ie版本号的js代码段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浏览器 }
}
通过调用 IEVersion()可以获得返回值,值如下值值类型值说明
-1Number不是ie浏览器
6Numberie版本<=6
7Numberie7
8Numberie8
9Numberie9
10Numberie10
11Numberie11
'edge'Stringie的edge浏览器
php 判断浏览器是ie,js判断是否是ie浏览器相关推荐
- 谷歌浏览器模拟微信/QQ内置浏览器调试及js判断方法
模拟微信及QQ内置浏览器主要是通过判断浏览器的 UA 来进行区别. 安卓 QQ 内置浏览器 UA: Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LR ...
- html判断是否在页面,js判断页面关闭
JavaScript判断某个页面是否已经关闭 var N=document.getElementById(your_submit_Id); var flag=0; N.attachEvent(&quo ...
- oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结
有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到.用 Javascript 判断通常有两种方法. 1.用正则表达式判断 js判断字符是否是汉字 .co ...
- html判断是否有滚动条,JS 判断元素是否可以滚动
今天在解决 ios 移动端滚动穿透的问题时遇到一个问题,就是判断元素能否滚动,把这个过程记录下来.以下以纵向滚动为例,横向滚动同理. 嫌麻烦的可以直接查看代码. 基础概念 Element.scroll ...
- html5 判断是否安装app,js判断手机上是否安装app
通过js进行判断,判断手机上是否安装某一app,因为js并不能操作手机原生的API,所以它判断的方法只是通过动态生成iframe,用它打开app,看能不能打开,通过这个时间进行判断,下面有两段代码: ...
- js判断IE浏览器(包括IE11)
做web开发的,因为众所周知的原因,经常需要区别IE及非IE浏览器.其实js判断IE浏览器的方法网上一搜一大把. 这里我要说的是一个用起来比较简单好记且使用的方法,记录如下. 之前,js判断的方式都是 ...
- html判断是否为ie浏览器,js判断IE浏览器(包括IE11)
做web开发的,因为众所周知的原因,经常需要区别IE及非IE浏览器.其实js判断IE浏览器的方法网上一搜一大把. 这里我要说的是一个用起来比较简单好记且使用的方法,记录如下. 之前,js判断的方式都是 ...
- JS判断是苹果系统(ios)还是安卓系统(Android)或者PC端
前言 今天看到一道面试题,JS判断是否是苹果系统(ios)和安卓系统(Android)客户端,一下就涉及到自己的知识盲区,赶紧亡羊补牢一下.顺便在拓展一下是pc还是移动端?pc端的话,又是在什么浏览器 ...
- js函数判断服务器文件是否为空,Js 判断数组是否为空或是否含有某个值
今天来说一下在前端的 JS 中关于数组的判断操作.比如 JS 判断数组是否为空,JS 判断数据中是否含有某个值.下面就来具体的说一下判断的方法吧. JS 判断数组是否为空 JS 判断数组是否为空,只要 ...
最新文章
- Android UI Button 和GridView 的设计--优化(2)
- 中国水闸橡胶密封件市场需求状况与营销模式建议报告2022年
- [C++11]shared_ptr效率比较
- 每日一笑 | 大学教室的真实写照...
- 餐厅数据分析报告_如何使用数据科学选择理想的餐厅设计场所
- python扫雷游戏课程设计小组任务计划与分配表_python实现扫雷游戏
- 第二次Soring冲刺计划第一天(团队)
- matlab错误打印,MATLAB中数据输出格式出现错误?
- linux mount_nodev函数,mount()函数 Unix/Linux
- 雷电3菊链功能_同轴科技推出5款USB-C全功能数据线,清一色内置同轴线缆
- SGU 274 Spam-filter
- AcWing 4240. 青蛙(最短路 or 最小生成树)
- iis中添加视频播放支持mp4文件、flv文件等
- 1到9排序php,php通过排列组合实现1到9数字相加都等于20的方法,php排列组合_PHP教程...
- boost库asio错误码
- 计算机电脑设置音量,电脑声卡设置步骤【图文教程】
- modeler 连接oracle,用 IBM SPSS Modeler 整合不同数据库之间的数据
- C语言中printf打出2进制与16进制数
- H5原生js简单拼图游戏
- testin云测操作
热门文章
- (译) JSON-RPC 2.0 规范(中文版)
- JSP内置对象(9个常用的内置对象)
- 【iCore3 双核心板_FPGA】例程十二:Modelsim仿真实验
- Google浏览器中的开发工具.
- OpenSceneGraph 3.2 版本修改点
- linux下web压力测试工具ab使用及详解
- 在Codeigniter框架中使用NuSOAP
- bi数据分析师_BI工程师和数据分析师的5个格式塔原则
- 重学TCP协议(11)TFO(Tcp Fast Open)
- react组件生命周期_React组件生命周期-挂钩/方法介绍