浏览器版本重新判断(IE11革新后)

2024-05-01 02:48

本文主要是介绍浏览器版本重新判断(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革新后)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950545

相关文章

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

Python如何将OpenCV摄像头视频流通过浏览器播放

《Python如何将OpenCV摄像头视频流通过浏览器播放》:本文主要介绍Python如何将OpenCV摄像头视频流通过浏览器播放的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完... 目录方法1:使用Flask + MJPEG流实现代码使用方法优点缺点方法2:使用WebSocket传输视

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p