javascript判断各种浏览器并识别IE版本

1.使用javascript判断页面使用什么浏览器打开?

2.判断当前是否为IE浏览器(前端毒瘤)?

3.使用javascript区分当前IE浏览器的版本为IE5?IE6?IE7?IE8?IE9?

    话不多说 直接上代码

1.js判断页面使用什么浏览器打开

//微信微博
var browser = {
versions: function() {
var u = navigator.userAgent,
app = navigator.appVersion;
return { //移动终端浏览器版本信息
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}

if (browser.versions.mobile) { //判断是否是移动设备打开。browser代码在下面
var ua = navigator.userAgent.toLowerCase(); //获取判断用的对象
if (ua.match(/MicroMessenger/i) == "micromessenger") {//在微信中打开
rightHigShow.style.display = 'block';
}
if (ua.match(/WeiBo/i) == "weibo") {//在新浪微博客户端打开
rightHigShow.style.display = 'block';
}
if (ua.match(/QQ/i) == "qq") {//在QQ空间打开
rightHigShow.style.display = 'block';
}
if (browser.versions.ios) {//是否在IOS浏览器打开
alert('请使用Android手机下载');
}
if(browser.versions.android){//是否在安卓浏览器打开
rightHigShow.style.display = 'none';
}
} else {//PC浏览器打开
rightHigShow.style.display = 'none';
}


2.判断当前是否为IE浏览器(前端毒瘤)

原理是利用了IE与标准浏览器在处理数组的toString()方法的差异做成的
对于标准浏览器 如果数组里面最后一个字符为逗号 js引擎会自动剔除它

<script>
var ie = !-[1];
alert(ie);
</script>


3.使用javascript区分当前IE浏览器的版本为IE5?IE6?IE7?IE8?IE9?

function myBrowser(){
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
    var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
    var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器
    if (isIE) {
        var IE5 = IE55 = IE6 = IE7 = IE8 = false;
        var reIE = new RegExp("MSIE (
\\d+\\.\\d+);");
        reIE.test(userAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);
        IE55 = fIEVersion == 5.5;
        IE6 = fIEVersion == 6.0;
        IE7 = fIEVersion == 7.0;
        IE8 = fIEVersion == 8.0;
        if (IE55) {
            return "IE55";
        }
        if (IE6) {
            return "IE6";
        }
        if (IE7) {
            return "IE7";
        }
        if (IE8) {
            return "IE8";
        }
    }//isIE end
    if (isFF) {
        return "FF";
    }
    if (isOpera) {
        return "Opera";
    }
}//myBrowser() end
//以下是调用上面的函数
if (myBrowser() == "FF") {
    alert("我是 Firefox");
}
if (myBrowser() == "Opera") {
    alert("我是 Opera");
}
if (myBrowser() == "Safari") {
    alert("我是 Safari");
}
if (myBrowser() == "IE55") {
    alert("我是 IE5.5");
}
if (myBrowser() == "IE6") {
    alert("我是 IE6");
}
if (myBrowser() == "IE7") {
    alert("我是 IE7");
}
if (myBrowser() == "IE8") {
    alert("我是 IE8");
}


阅读更多
版权声明:关于安安 https://blog.csdn.net/yangluan999/article/details/79980370
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭