平稳退化适应低版本浏览器
来源:互联网 发布:国家代码顶级域名 编辑:程序博客网 时间:2024/04/29 14:54
一、方法说明
常用兼容性解决方案是为写Hack,通过*等标记出不同的浏览器,写不同的样式。然而本篇采取的是利用开源的JavaScript库Modernizr(官网——https://modernizr.com/)编写相应的javascript代码解决。首先利用Modernizr判断浏览器是否支持某属性,如果不支持,采取相应的策略。
利用Modernizr的优点(详见官网):
(1)以下是不使用Modernizr通常采取的兼容策略,判断当前浏览器是支持当前功能,则执行当前设计,否则采取另外策略。如果浏览器支持属性改变了,那么我们就可能得回去重构代码。而Modernizr是判断当前浏览器是否支持某属性,支持则执行A,否则执行B,就算浏览器对属性控件等的支持性改变了,我们的代码基本不需要修改。
if (browser === "the-one-they-make-you-use-at-work") {
(2)Modernizr可以根据需要自定义组件,不需要下载整个Modernizr.js,大大缩小了文本大小,能加快文件加载速度。
二、实例:IE对placeholder属性的支持。
0 0
- 平稳退化适应低版本浏览器
- javascript中的平稳退化
- JavaScript平稳退化
- JavaScript平稳退化
- javascript平稳退化
- 自定义适应低版本switchbutton
- 渐进增强和平稳退化
- JavaScript打开link平稳退化
- 平稳退化的应用举例
- 什么是“平稳退化”和“渐进增强”理念?
- 平稳退化、渐进增强、分离js
- html5兼容低版本浏览器
- 浏览器版本过低判断
- 低版本浏览器提示升级
- 安装qq提示IE浏览器版本低
- 让IE低版本浏览器兼容HTML5
- js判断IE浏览器版本过低
- 让IE低版本浏览器兼容HTML5
- Android Studio中LeakCanary的使用
- Android View面试难点解析
- maven项目转成web项目,通过eclipse…
- 由git版本控制maven管理的简单web…
- Internet+ or CPS 行业系统解决方案
- 平稳退化适应低版本浏览器
- Bootstrap3 兼容IE8 初步
- fastdfs调研
- 11、桥梁模式(Bridge)
- 文字在表格位置处理—line-height
- iOS开发:深入理解GCD 第二篇(dispatch_group、dispatch_barrier、基于线程安全的多读单写)
- 如何在jupyter中安装R
- Android推送方案分析(MQTT/XMPP/GCM)
- 剑指offer系列之13:链表中倒数第k个节点