【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性[通俗易懂]

【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性[通俗易懂]判断IE版本主要的是获取两个属性,a.当前浏览器名称,b.当前浏览器版本,为此不得不了解navigator对象。先贴代码作为一个初次了解navigator对象的人,对于appName属性(浏览器名

大家好,又见面了,我是你们的朋友全栈君。

判断IE版本主要的是获取两个属性,a.当前浏览器名称b.当前浏览器版本,为此不得不了解navigator对象。

先贴代码

 1 window.onload = function() {
 2   var browser_name = navigator.appName, //获取当前浏览器的名称
 3       browser_version = navigator.appVersion, //获取当前浏览器的平台和版本信息
 4       version_arr = browser_version.split(";"), //将平台版本信息按照;切割成数组
 5       version = version_arr[1].replace(/\s/g, ""); //取上一步数组下标为1的元素,去空格
 6      // console.log(browser_name);
 7      // console.log(browser_version);
 8      // console.log(version_arr);
 9      // console.log(version);
10 
11   if (browser_name == "Microsoft Internet Explorer") { //如果浏览器名称为IE
12     if (version == "MSIE5.0" || version == "MSIE7.0") { //当前IE版本满足其中任意一个执行以下操作
13 
14       alert(“为了您更好的体验,请下载最新的浏览器”);
15     } 
16   } 
17 };

作为一个初次了解navigator对象的人,对于appName属性(浏览器名称),你的直观感觉可能是,使用谷歌浏览器获取的就是chrome,使用QQ浏览器获取的名称就是qqbrowser,不过很可惜,目前appName获取的值只存在两种,一是”Netscape”  (网景),二是“Microsoft Internet Explorer”  (IE)。

就当前浏览器例如谷歌,360,QQ浏览器,搜狗,IE11等,获取的appName均为Netscape根据w3school的说明,此举是便于浏览器之间的兼容性,不过对于互联网发展史有所了解的人都知道,Netscape对于互联网发展的所做出的卓出贡献,所以对于部分网友所言,此举也是出于对Netscape的缅怀之意也挺有道理。

包括IE10及IE以下低版本,appName获取值均为Microsoft Internet Explorer如果你的电脑上安装了IE11按F12调出控制台,使用仿真效果可以模拟各版本IE实际情况,如图:

【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性[通俗易懂]

 

 

 

 

 

 

 

 

 

 

 

 

我们可以看看默认的IE11以及IE10部分版本的appName值情况

IE11 appName值

【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性[通俗易懂]

 

 

 

 

 

 

 

IE10 appName值

【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性[通俗易懂]

IE5 appName值

【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性[通俗易懂]

可以看出,版本低于11的IE版本,appName属性均为Microsoft Internet Explorer。(话说网景正是因为IE才落魄,结果现在IE为了兼容,appName居然也为网景了….)

最后简单说说Navigator的appVersion获取版本号属性,一般使用IE10及以下版本,获取的值是这样的

【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性[通俗易懂]

包括IE8,IE7等低版本,版本信息格式均为上图,所以在获取版本的方法 上使用了split(“;”)来进行切割,获取下标1的元素即可判断版本。

但需要注意的是,IE11以及当下的主流浏览器版本信息格式并不与上图相同,所以不同浏览器具体抓取方法请根据实际情况去判断。如下图为谷歌的版本信息

【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性[通俗易懂]

大概就写这么多吧,我的第一篇博客文。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155606.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 下午5:36
下一篇 2022年7月3日 下午5:46


相关推荐

  • RFID-RC522/STM32F103RB/KEIL5 简单实现读取卡片ID[通俗易懂]

    RFID-RC522/STM32F103RB/KEIL5 简单实现读取卡片ID[通俗易懂]在这篇文章【https://blog.csdn.net/qq_28877125/article/details/80437095】的基础上修改完成!核心源码main.c#include"delay.h"#include&am

    2025年11月22日
    5
  • char转换为数字_char字符转int

    char转换为数字_char字符转int刷题遇到一个考点是char型数字转int进行计算的问题。一看就会,一做就错,显然是在这里的认识薄弱了。将一番搜索的结果记录下来,以备再忘来打脸。char的定义参考:Java基本数据类型之char。首先,char跟int这两种类型可以直接互转:charch1=’a’;inti=ch1;charch2=(char)i;那么面对charin=‘2’需要转成int做计算,那么很…

    2026年4月15日
    7
  • 屏蔽了网页里的二维码怎么取消_怎么把手机转成网页版

    屏蔽了网页里的二维码怎么取消_怎么把手机转成网页版最近在做微信公众号的开发,在菜单加入外部链接时,点击后一直提示“非微信官方网页,将由微信转换为手机预览模式”,请问怎么去掉这个提示页面直接进去外部链接?解决方法:设置一下业务域名即可,一共可以设

    2022年8月6日
    7
  • linux select函数详解

    linux select函数详解在 Linux 中 我们可以使用 select 函数实现 I O 端口的复用 传递给 select 函数的参数会告诉内核 nbsp nbsp nbsp nbsp nbsp 我们所关心的文件描述符 nbsp nbsp nbsp nbsp nbsp 对每个描述符 我们所关心的状态 我们是要想从一个文件描述符中读或者写 还是关注一个描述符中是否出现异常 nbsp nbsp nbsp nbsp nbsp 我们要等待多长时间 我们可以等待无限长的时间 等待固定的一段时间 或者根本就不等待

    2026年3月18日
    2
  • 嵌入式笔试面试题目系列(汇总)「建议收藏」

    嵌入式笔试面试题目系列(汇总)「建议收藏」本系列按类别对题目进行分类整理,这样有利于大家对嵌入式的笔试面试考察框架有一个完整的理解。

    2025年7月23日
    5
  • checkbox(复选框)和radio(单选按钮)的区别与详解

    checkbox(复选框)和radio(单选按钮)的区别与详解选中和取消选中一个复选框后,再次点击它,即可取消选中选中一个单选按钮后,再次点击它,不能取消选中<!DOCTYPEhtml><htmllang="en"&amp

    2022年5月7日
    158

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号