在前端做适配的时候有些客户使用了比较旧的浏览器如IE8、9等,前端技术栈中有些功能会出现异常或者无法显示页面,记录几个常用的方法对不兼容的浏览器抛出友好异常。

  1. 检测是否为IE浏览器
function isIE() {if (!!window.ActiveXObject || "ActiveXObject" in window){return true;}else{return false;}}
  1. 如果JS无法兼容该浏览器,则跳转到说明页面
///*@cc_on!@*/ IE条件编译,被执行时候返回True,非IE下返回False
/*
MSInputMethodContext是检查IE功能上下文的一个变量,IE特有
documentMode 是 IE 浏览器特定属性,在IE8及之后的IE版本都支持该属性。
*/if (/*@cc_on!@*/false || (!!window.MSInputMethodContext && !!document.documentMode)) {window.open("https://support.dmeng.net/upgrade-your-browser.html?referrer="+encodeURIComponent(window.location.href));};
  1. 除了第一种方式之外,还可以使用noscript标签,在不支持JS时会抛出异常
<noscript><strong>We're sorry but Application doesn't work properly without JavaScript enabled.Please enable it to continue.</strong>
</noscript>

以上源码部分或全部参考于开源社区Github,感谢以下开源代码作者做出的贡献
Naive-UI-Admin

Vue3-浏览器兼容性 IE篇相关推荐

  1. 【转】常见浏览器兼容性问题与解决方案css篇

    小满语:说到兼容性问题,不得不说一下IE浏览器,尤其是IE9以前,兼容性差的要哭,来,擦擦眼泪,学习一下兼容性问题的解决方案~本篇主要是布局后加样式后导致浏览器显示不统一的情形: 所谓的浏览器兼容性问 ...

  2. 常见的浏览器兼容性问题与解决方案——CSS篇

    1.不同的浏览器的标签默认的外补丁和内补丁不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin和padding差异较大. 碰到频率:100% 解决方案:初始化CSS的默认样式,*{ ...

  3. 浏览器兼容性篇-vue篇-ES6转ES5

    在 vue 项目中,ie浏览器识别ES5写法的javascript代码,而IE浏览器不支持,所以需要借助插件 babel-polyfill ,解决方案如下: vue-cli2下 解决浏览器兼容性问题 ...

  4. 介绍几款浏览器兼容性测试工具

    昨天和朋友聊到了有关浏览器兼容性的问题,在开发中有时的确很让人苦恼,我向他推荐了几款测试浏览器兼容的工具,分享给大伙,有什么更好的工具或是解决方法还希望大家拿出来晒一晒. IETester 这是我最先 ...

  5. html 布局兼容性,HTML+CSS入门 浏览器兼容性问题及解决方案

    本篇教程介绍了HTML+CSS入门 浏览器兼容性问题及解决方案,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题现象: ...

  6. 最全整理浏览器兼容性问题与解决方案(转)

    所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的 ...

  7. 【收集】几款浏览器兼容性测试工具

    昨天和朋友聊到了有关浏览器兼容性的问题,在开发中有时的确很让人苦恼,我向他推荐了几款测试浏览器兼容的工具,分享给大伙,有什么更好的工具或是解决方法还希望大家拿出来晒一晒. IETester 这是我最先 ...

  8. 浏览器兼容性问题解决方案之CSS——已在IE、FF、Chrome测试

    在浏览器兼容之JavaScript篇--已在IE.FF.Chrome测试和浏览器兼容性问题解决方法,已在IE.FF.Chrome测试中已经对浏览器中存在的CSS的兼容性和JS的兼容性进行了简单说明,现 ...

  9. (转) 淘淘商城系列——解决KindEditor上传图片浏览器兼容性问题

    http://blog.csdn.net/yerenyuan_pku/article/details/72808229 上文我们已实现了图片上传功能,但是有个问题,那就是对浏览器兼容性不够,因为Map ...

  10. Edge浏览器兼容性设置,实用技巧,分享给你(2023新版)

    ​Edge浏览器兼容性设置是一项非常重要且实用的功能技巧,可以帮助小伙伴更好地访问那些需要特定浏览器设置或版本的网站和应用程序.在本文中,小编将简要介绍如何使用Edge浏览器兼容性设置,以便各位小伙伴 ...

最新文章

  1. 一个新手对linux的认识
  2. linux svn命令
  3. PPDE英雄帖!广邀全球开发者执开源之桨,汇百川成海
  4. 【毕业前夕,畅谈科研】一个清华土著的科研感想
  5. Ubuntu下安装arm-linux-gnueabi-xxx编译器【转】
  6. 使用 Gatsby.js 搭建静态博客 2 实现分页
  7. drain open 线与_再转一个:push-pull and open-drain,开漏(open drain)和开集(open collector...
  8. opencv kmeans聚类 实现图像色彩量化
  9. android刷机电脑版,安卓一键刷机助手
  10. python输入多个数用逗号隔开、计算平均值_python实现输入五个数并求平均值
  11. 利用R语言实现反正弦转换(arcsine-transformed)
  12. 【Arduino】继电器控制水泵抽水
  13. HTC M7日文版HTL22刷机包 毒蛇2.5.0 ART NFC Sense6.0
  14. 五笔中三个字的词组打法
  15. 联发科与晨星合并诞生新寨主
  16. 19_多易教育之《yiee数据运营系统》用户画像-算法导论篇
  17. 计算机文档添加书签,小学计算机——制作可以跳转的书签教案
  18. php rss 订阅源码,PHP进行RSS订阅
  19. 弘辽科技:淘宝店铺被降权后,流量不短下滑,如何扭转局面
  20. Nginx https 协议配置 ssl_protocols 的相关问题

热门文章

  1. Linux MySQL数据库的备份
  2. 计算机科学与技术8G够,高手们.请问8G物理内存设置多少虚拟内存适合
  3. idea打开项目,项目(project)栏不显示项目项目名和项目结构
  4. 3ds max 2014 启动出现 error while registering plugins 怎么修复
  5. 最实用的IT类网站及工具大集合[转]
  6. 微信小程序官方组件展示之基础内容icon源码
  7. C语言编程四平方和定理,第四平方和定理,用c语言实现
  8. isEmpty()和isNotEmpty()区别
  9. linux ps swn,Linux操作的基本概念与命令(转)
  10. 通过session实现用户的登录与登出功能