js判断浏览器及终端

//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

判断ie为某个版本

===========================================================================

在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

}

}

鉴别PC及移动端

==========================================================================

还是利用navigator.userAgent来获取信息 当客户端是苹果的时候,会有iPhone的字段在这里插入图片描述

如果是安卓的话,会有android的字段

在这里插入图片描述

从中也可以获取某个系统的版本如下图

ajax

1)ajax请求的原理/ 手写一个ajax请求?
2)readyState?
3)ajax异步与同步的区别?
4)ajax传递中文用什么方法?

ajax.PNG

前12.PNG

x请求的原理/ 手写一个ajax请求?
2)readyState?
3)ajax异步与同步的区别?
4)ajax传递中文用什么方法?

[外链图片转存中…(img-08QFaCCe-1719220599089)]

[外链图片转存中…(img-YEL58x4q-1719220599090)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值