浏览器版本重新判断(IE11革新后)
IE11对ie的好多地方进行了修改,兼容了标准,userAgent改变,但其实感觉它已经不是ie了。
改变参照学习链接:链接1 链接2
修改后的js代码:
/*** Usually used browser compatibility.<br>* Get browser name agent version.<br>* return browser name and version.<br>* return eg:ie9.0、ie11.0、firefox34.0、chrome37.0* */
function getBrowserNV(){var agent = navigator.userAgent.toLowerCase();var regStr_ie = /msie [\d.]+/gi ;var regStr_ff = /firefox\/[\d.]+/givar regStr_chrome = /chrome\/[\d.]+/gi ;var regStr_saf = /safari\/[\d.]+/gi ;var browserNV = "";//IEif(agent.indexOf("msie") > 0){browserNV = agent.match(regStr_ie) ;}//firefoxif(agent.indexOf("firefox") > 0){browserNV = agent.match(regStr_ff) ;}//Chromeif(agent.indexOf("chrome") > 0){browserNV = agent.match(regStr_chrome) ;}//Safariif(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0){browserNV = agent.match(regStr_saf) ;}browserNV = browserNV.toString();//otherif(""==browserNV){browserNV = "Is not a standard browser";}//Here does not display "/"if(browserNV.indexOf('firefox')!= -1 || browserNV.indexOf('chrome')!= -1){browserNV = browserNV.replace("/","");}//Here does not display spaceif(browserNV.indexOf('msie')!= -1){//msie replace IE & trim spacebrowserNV = browserNV.replace("msie","ie").replace(/\s/g,"");}if(browserNV == "Is not a standard browser"){if(isIE()){browserNV = "ie11.0";}}//return eg:ie9.0 firefox34.0 chrome37.0return browserNV;
}
//IE11
function isIE() { //IEif (!!window.ActiveXObject || "ActiveXObject" in window)return true;elsereturn false;
}
使用代码:
//标签的css样兼容解决var bnv = getBrowserNV().toString();if(bnv.indexOf("ie") != -1 || bnv.indexOf("chrome") != -1){$("#attentiondiv").find("dd").addClass("attentdd");$("#attentiondiv").find(".no_dt").addClass("attentnodt");}
浏览器版本重新判断(IE11革新后)相关推荐
- 浏览器的内核及版本的判断
通过jquery 判断浏览器的内核及版本号<script type="text/javascript">$(function () {if ($.browser.msi ...
- 检测浏览器版本(综合整理)
浏览器版本号检测 本文检测部分来自于Missyouzhang的专栏 浏览器的navigator.userAgent来自于网络 完整的用户代理字符串检测脚本来自于高程3P242 浏览器的navigato ...
- 判断浏览器版本是否ie8,ie9,ie10,ie11并提示升级
判断是否IE浏览器极其版本主要是三种方法,第一种是通过 if IE 条件注释语句,第二种是通过 @cc_on 条件编译结合 document.documentMode 属性来判断,第三种则是简单粗暴地 ...
- JS判断浏览器版本(已解决IE11版本为Mozilla问题)
兼容IE11的判断方式 var getExplorer = (function() {var explorer = window.navigator.userAgent,compare = funct ...
- vue项目兼容IE浏览器,判断IE11以下,则提示浏览器版本过低,更新浏览器页面
1. 把下面这段js直接放入vue项目的index.html 页面的<head>里面 <script type="text/javascript"> (fu ...
- 判断windows系统类型和IE浏览器版本
判断系统类型,IE版本 // 判断系统类型function osType() {var sUserAgent = navigator.userAgentvar isWin =navigator.pla ...
- Vue判断IE浏览器版本并提示
首先接到这个任务时感觉很懵.首先让我们梦回2016. 然而公司竟然还有人用IE11以下的版本.你说神奇不神奇? 看了好几篇文章,搜了好多代码.下面进入正题: 原始代码放入public/index.ht ...
- 判断IE浏览器版本(IE10+)
判断IE浏览器版本(IE10+) 项目不支持低版本的IE,在登录的时候通过判断浏览器版本,寄语人性化的提示,具体实现如下 可以写在在公共函数文件里,到时候直接 import { IEVersion } ...
- js快速判断IE浏览器(兼容IE10与IE11)
原文:js快速判断IE浏览器(兼容IE10与IE11) 在很多时候,我们一般采用navigator.userAgent和正则表达来判断IE浏览器版本,下面介绍用IE浏览器中不同特性来判断IE浏览器 1 ...
最新文章
- The substring() Method in JDK 6 and JDK 7
- Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法
- 微信小程序(购物车)--在wxml中设置保留小数位数
- binlog二进制文件解析
- Docker安装mysql并连接
- 与时代并肩的数字创新者
- hdu 4391 Paint The Wall 线段树 +优化 2012 Multi-University Training Contest 10 )
- Android 获取短信验证码,自动填充
- linux下如何启动vsftp服务,如何在Ubuntu 18.04上使用VSFTP快速设置FTP服务器
- 自动开关机软件哪个好?自动开关机软件盘点
- usb声卡驱动_最适合专业音乐人网络直播的声卡型号
- RedHat8.4系统安装docker
- ACL(标准/扩展访问控制列表)
- matlab同时画n多条曲线,设置颜色及图例
- 【分布式爬虫】Scrapy_redis原理分析并实现断点续爬
- 《网络安全等级保护基本要求》(GB/T 22239-2019)标准解读
- Linux Qt cannot find -lGL错误完美解决方案
- SIM7600透传模式
- Linux C/C++开发的难度到底在哪?大厂岗位要求
- 故障树手册(Fault Tree handbook)(4)