您的位置:首页 > 其它

欢迎使用CSDN-markdown编辑器

2017-03-19 13:43 253 查看
function fun(){

var browserName = “IE”;

var bName = navigator.userAgent;

if(bName.indexOf(“Firefox”)>-1&&bName.indexOf(“Gecko”)>-1){//浏览器名称+内核名称

browserName = “Firefox”;

}else if (bName.indexOf(“Chrome”)>-1) {//内核名称

browserName = “Chrome”;

}else if (bName.indexOf(“Trident”)>-1) {//内核名称

if(bName.indexOf(“MSIE 8”)>-1){

browserName = “IE 8”;

}else if (bName.indexOf(“MSIE 9”)>-1) {

browserName = “IE 9”;

}else if (bName.indexOf(“MSIE 10”)>-1) {

browserName = “IE 10”;

}else if (bName.toLowerCase().indexOf(“rv:11”)>-1) {

browserName = “IE 11”;

}

}

document.write(“
Browser name:”+browserName);

}

解释一下上述小代码的思路:

由于IE 11.0的改变(具体不太晓得,据说是使用了CSS hacks),在用JS判断浏览器时有些小改变,当前的userAgent如下:

就是现在判断火狐浏览器不能再再根据内核判断(Gecko为FireFox浏览器的内核),其他浏览器可以继续以内核区别(360浏览器此函数并没有考虑,由于360浏览器是一款基于IE和Chrome双内核的浏览器)。

欢迎各位IT大神指教纠正,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: