【JQuery】JQuery + Layer 实现简单的浏览器版本判断弹窗提示

效果图

在这里插入图片描述

代码

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script src="https://cdn.bootcss.com/layer/2.3/layer.js"></script>
<link href="https://cdn.bootcss.com/layer/2.3/skin/layer.css" rel="stylesheet">
<style>
/* 浏览器版本过低弹窗提示层 */
.unsupport-tip {
    background: linear-gradient(to bottom right, #33C4FB , #33ACDB);
    border-radius:25px;
    border:1px solid #0C8ABB;
    box-shadow:2px 2px 2px #0E93C6;
    color:#FFF;
    text-align:center;
    font-weight:bold;
    vertical-align:middle;
}
    .unsupport-tip span {
        vertical-align:middle;
        display: inline-block;
        font-size:20px;
        line-height:20px;
        margin:48px auto;
    }
</style>

<div><div>

<script>
//获取浏览器类型与版本。IE 11 & Chrome 7 以下弹窗提示用户升级
function GetBrowserVersion() {
    /* chrome */
    //Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36
    /* firefox */
    //Mozilla/5.0 (Windows NT 6.1; rv:66.0) Gecko/20100101 Firefox/66.0
    /* IE 8 */
    //Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
    /* IE 10 */
    //Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
    /* IE 11 */
    //Mozilla/5.0 (Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko
    var userAgent = navigator.userAgent.toLocaleLowerCase();
    /* 测试用例 模拟 Chrome 5 版本 */
    //userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3770.142 Safari/537.36";
    var msie = /(msie) ([\d\.]+)/i, chrome = /(chrome)\/([\d\.]+)/i, firefox = /(firefox)\/([\d\.]+)/i, ie11 = /(trident).*?rv:([\d\.]+)/i;
    var type = userAgent.match(msie) || userAgent.match(chrome) || userAgent.match(ie11) || userAgent.match(firefox);
    return {
        browser: type[1],
        version: type[2],
    }
}

//IE 11 & Chrome 7 以下弹窗提示用户升级
(function showBoxIfBrowserUnSupport() {
    var browser = GetBrowserVersion();
    if (browser && ((
            browser.browser.toLocaleLowerCase() == 'chrome' && browser.version && parseInt(browser.version.split('.')[0]) < 60)
        || (browser.browser.toLocaleLowerCase() == 'msie' && browser.version && parseInt(browser.version.split('.')[0]) < 11)
        || (browser.browser.toLocaleLowerCase() == 'ie11' && browser.version && parseInt(browser.version.split('.')[0]) < 11)
        )) {
        var msgHtml = '<span style=\'font-size:20px\'>系统检测到您使用的浏览器版本过低,建议您下载最新版浏览器体验! </span> \
                       <span style=\'font-size:20px\'> 当前浏览器版本:(' + browser.browser + ':' + browser.version + ')</span>  \
                       <span style=\'font-size:20px\'> 建议浏览器版本:Chrome 60 以上 或 IE 11 </span>';
        layer.msg('', {
            id: 'unsupport-tip',
            content: msgHtml,
            area: ['800px', '400px'],
            //offset :'auto',
            skin: 'unsupport-tip',
            shade: [0.2, '#393D49'],
            shadeClose: false,
            time: 0,
            anim: 0
        });
    }
})();
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HolaSecurity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值