//Opera
else if (explorer.indexOf(“Opera”) >= 0) {
alert(“Opera”);
alert(“browser is :ie”);
}
//Safari
else if (explorer.indexOf(“Safari”) >= 0) {
alert(“browser is :Safari”);
}
//Netscape
else if (explorer.indexOf(“Netscape”) >= 0) {
alert(“browser is :Netscape”);
}
//判断是否IE浏览器
else if (explorer.indexOf(“compatible”) > -1 && explorer.indexOf(“MSIE”) > -1) {
alert(“browser is :IE”);
}
//判断是否Edge浏览器
else if (explorer.indexOf(“Trident”) > -1) {
alert(“browser is :Edge”);
};
var isIE11 = userAgent.indexOf(‘Trident’) > -1 && userAgent.indexOf(“rv:11.0”) > -1;
Trident是浏览器的内核,该内核常见的浏览器有IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);360安全浏览器(1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink)猎豹极轻浏览器,360极速浏览器。其中IE11会有个rv:11.0的值,以此来辨别IE11
===========================================================================
在IE11以下的浏览器中使用navigator.userAgent
会得到这样的结果
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
其中的MSIE后面跟的数字 就是IE浏览器的版本号,例如:
IE8
IE9
具体完整的鉴别IE各个版本的操作代码为
function ifie(){
var userAgent = navigator.userAgent;
var isIE = userAgent.indexOf(“compatible”) > -1 && userAgent.indexOf(“MSIE”) > -1;
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 if(isIE11){
return 11
}
}
==========================================================================
还是利用navigator.userAgent
来获取信息 当客户端是苹果的时候,会有iPhone的字段
如果是安卓的话,会有android的字段
从中也可以获取某个系统的版本如下图
ajax
1)ajax请求的原理/ 手写一个ajax请求?
2)readyState?
3)ajax异步与同步的区别?
4)ajax传递中文用什么方法?
x请求的原理/ 手写一个ajax请求?
2)readyState?
3)ajax异步与同步的区别?
4)ajax传递中文用什么方法?
[外链图片转存中…(img-08QFaCCe-1719220599089)]
[外链图片转存中…(img-YEL58x4q-1719220599090)]