Fork me on GitHub

手写的一个兼容到ie6的提示更换浏览器的提示框

const content = `

  var isIE = !!window.ActiveXObject || "ActiveXObject" in window

  function isWeiXin(){

    var ua = window.navigator.userAgent.toLowerCase();

    if(ua.match(/MicroMessenger/i) == 'micromessenger'){

        return true;

    }else{

        return false;

    }

  }

  if(isIE || isWeiXin()) {

    var frag = document.createDocumentFragment()

    var dpnDialog = document.createElement('div')

    dpnDialog.id = 'dpn-dialog'

    document.body.style.background='#B0B0B0'

    function closeModal() {

      document.getElementById('dpn-dialog').style.display="none"

    }

    var modalInnerHTML = [

      '<div style="width:500px; height:300px; border: 1px solid #D9D9D9; position:absolute;top:50%;left:50%;margin-left:-250px;margin-top:-150px; border-radius: 5px; z-index:10;',

      '<div style="width:100%; height:50px; border-bottom: 1px solid #D9D9D9;"><span style="font-size:14px; line-height:50px;margin:0 12px;">⚠️ 系统检测</span></div>',

      '<div style="width:100%;height:250px;">',

      '<div style="width:100%;padding:36px 0px 72px 24px;font-size:14px;">当前浏览器与系统不匹配,请更换</div>',

      '<div style="width:100%;text-align: center;">',

      '<div style="width:250px;height:40px;line-height:40px;background:#4064F1;border-radius: 5px;cursor: pointer;margin: 0 auto 16px auto;"> <a style="display: inline-block;width: 250px;height: 40px;text-decoration: none;font-size:16px;line-height:40px; color: white;text-align:center; " href="">查看可用浏览器</a></div>',

      '<div style="width:250px;height:40px;line-height:40px;background:#F5F5F5;border-radius: 5px;cursor: pointer;margin: 0px auto;font-size:16px;color: blue;text-align:center;id="btn-close" onclick="closeModal() ">下次再说</div>',

      '</div> </div> </div>'

    ]

    dpnDialog.innerHTML = modalInnerHTML.join('')

    frag.appendChild(dpnDialog)

    document.body.appendChild(frag)

    frag = null

  }

`

posted on 2022-03-23 14:06  康心志  阅读(42)  评论(0编辑  收藏  举报

导航