1. IE-OLD 网站开发必备,收藏好

在开发网站的过程中,不管是优雅降级和渐进增强,总有1款IE 不适合你,然而为了更好的用户体验,你肯定需要一款面对我不兼容浏览器脚本的提示,已提交网站的健硕和友好的交互,由此你应该用的到IE-OLD

这是通用的一个在低版本浏览器上以全屏形式友好提示用户 更换浏览器的小脚本,展示效果如下:

2. IE-OLD效果图

3. 优点

1.使用方便,只需加几行 IE-only 的条件注释代码,对现代浏览器不会产生任何影响 2.大小:整站才45Kb(包含图片,第1种方式无需再任何浏览器加载) 3.醒目,目前多数的网站做法只是在顶部很窄的位置提示一句话,达不到鼓励用户更换浏览器的目的。而本身是否完全放弃 IE 也是网站自己的选择。此脚本明显地告知用户,之后遇到样式和功能不正常是因为你已经落伍了。

4. Install 安装

$ npm install --save ieold

5. 使用方式用3种

第一种使用方式(推荐)

Method 1

<!--[if lt IE 10]>
<script>
// 如果推荐语使用默认值,可以删除此 script 标签
</script><script type="text/javascript" src="index.src.js"></script><![endif]-->

Method 2

不推荐,只有支持react, 才能使用此方法

//=> react
//需要被正确识别

import ieold from 'ieold'
// @param version
// version <=  (6-11)
//
ieold(9)

Method 3

//=> common
//
const ieold = require('ieold');
ieold(9)

由于 IE 10 不支持条件注释了,如果要对 IE10 也显示,则需要在条件注释后面再添加:

<script>
if (navigator.userAgent.match(/Trident\/6/)) {document.write('<script src="index.src.js"><'+'/script>');
}
</script>

6. 浏览器选择

7. 不推荐某些热门浏览器的原因

  • 其他浏览器本身就是个流氓,各种插件

8. 授权

作者 MIT 协议开源

转载于:https://www.cnblogs.com/passkey/p/10647066.html

IE-OLD IE 提示相关推荐

  1. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  2. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

  3. oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found

    当我们删除 数据的时候 oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found 这种情况呢是因为 ...

  4. 错误提示没了_ESC错误排查-系统启动篇

    # ECS从入门到精通(错误排查) # Linux启动与登录问题 Linux 启动与登录问题是 ECS 的高频问题,而往往处理不及时会直接影响到 用户业务的正常可持续运行,因此也变成了我们处理问题优先 ...

  5. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

    centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...

  6. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  7. npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX

    问题描述 使用npm install出现 npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX提示 原因 这里原因有 ...

  8. 使嵌入式系统调试更容易:有用的硬件和软件提示

    使嵌入式系统调试更容易:有用的硬件和软件提示 Making embedded system debug easier: useful hardware & software tips 嵌入式系 ...

  9. 提示和技巧:光线跟踪最佳实践

    提示和技巧:光线跟踪最佳实践 Tips and Tricks: Ray Tracing Best Practices 本文介绍了在游戏和其他实时图形应用程序中实现光线跟踪的最佳实践.我们尽可能简短地介 ...

  10. Ubuntu 系统开机黑屏提示the root filesystem on /dev/sdb2 requires a manual fsck

    Ubuntu系统开机的时候黑屏了提示如下 处理方法: 输入: fsck /dev/sdb2  然后回车,(如果你的提示是sdb1 这里输入的sdb1) 然后就是很多提示是否yes 的,  yes 回车 ...

最新文章

  1. unity 中让Text的文字动态刷新形式
  2. C++STL模板库适配器之stack容器
  3. C# Note32: 查漏补缺
  4. 016. Remove me test
  5. Oracle 11g DG主库节点2 ORA-00245: control file backup fail
  6. 【牛客 - 272C】Balls(概率dp,结论,思维)
  7. 以太坊区块链 JSON-RPC
  8. Android app 应用签名
  9. 计算机网络课程设计之网络代理服务器的设计与实现
  10. 实现前后端数据交互方法汇总
  11. 女子将车垂直开上标志杆,警方回应...
  12. 【评分】个人作业——软件工程实践总结作业
  13. ArcGIS水文分析实战教程(12)河网分级流程
  14. 批量处理word文件内容_word文档批量处理大师
  15. 2018北理复试机试题
  16. flask开发restful api系列(7)-蓝图与项目结构
  17. js 所有img隐藏_Handtrack.js 开源:3行JS代码搞定手部动作跟踪
  18. 阅读笔记——凤凰架构(第1章)
  19. ipv4转ipv6 山石防火墙命令(教育网)
  20. 芝麻信用分有哪些计算维度?关于大数据风控的87个问题

热门文章

  1. html action不起作用,Html.ActionLink做为按钮或图像,而不是连接
  2. c/c++格式化字符串的标识
  3. element走马灯自动_Element Carousel 走马灯的具体实现
  4. 杭州水利水电学院计算机多少学,杭州的一所很容易考上的公办本科大学——浙江水利水电学院...
  5. java chinapay_通过PHP/Java Bridge来实现ecshop的chinapay支付接口
  6. 把dataframe删掉第一行_python – 从Pandas DataFrame中的所有行中减去第一行
  7. 【Centos 8】【Centos 7】安装 docker
  8. 【oracle】查看数据库最近执行了哪些sql语句
  9. tcp伪报头_TCP和UDP报头的比较
  10. python爬取素材图片代码_基于Python爬取素材网站音频文件