不同的浏览器有不同的属性, 你知道怎么来判断浏览器的类型吗? 下面本篇文章就来给大家介绍一下使用 JavaScript 判断浏览器是不是 IE 浏览器的方法, 希望对大家有所帮助.
在 JavaScript 中可以通过获取 Windows.navigator.userAgent 的值来判断浏览器类型, 使用此方法就可以判断是否是 IE 浏览器.
Navigator 对象中包含有关浏览器的信息, 而 userAgent 属性是一个只读的字符串, 声明了浏览器用于 HTTP 请求的用户代理头的值.
一般来讲, userAgent 属性是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的.
例如: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322).
注: 用户代理头: user-agent header.
示例: 判断是否为 IE 浏览器
- 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 浏览器
- }
- }
来源: http://www.css88.com/qa/javascript/11452.html