amazeui学习笔记一(开始使用3)--兼容性列表compatibility

一、总结

1、不要用ie做前端测试,不要碰ie,尽量用google 浏览器: 按照微软官方的说法IE 开发者工具中的浏览器模式也不一定靠谱

2、 amazeui的浏览器支持情况:amazeui对google浏览器的支持是最最最最好的:amaze ui也支持最新版的ie,特别老的版本6789支持不好

二、兼容性列表compatibility

Compatibility


Amaze UI 面向现代浏览器开发,对 IE 8/9 等浏览器只提供有限的支持

注意:

  • 请不要使用 IETester 这种不靠谱的工具测试;
  • 按照微软官方的说法IE 开发者工具中的浏览器模式也不一定靠谱
  • 微软官方提供了各种 IE 测试虚拟机

分级浏览器支持(GBS

GBS 是 YUI 团队提出的应对日益增长的浏览器兼容问题的思路,详情可以查看 YUI 相关页面

Amaze UI GBS 描述

  • A 级:最高支持级别,充分利用 H5 和 CSS3 等技术,提供最优的视觉和交互效果。
  • B 级:有限支持,基本的样式和正常的交互,不考虑视觉、交互效果。
  • C 级:核心支持,显示语义化的 HTML 标记渲染的内容,不考虑样式和行为。
  • X 级:未知、零散的很少使用或已经停止开发的浏览器,可能不支持,也可能支持。

Amaze UI GBS

按照国际惯例,Amaze UI 提供对主流浏览器(系统)最近两个稳定版本的全面支持。结合国内实际情况,一些浏览器的支持缩减为最新正式版,IE 则对更老版本做了有限支持。

Amaze UI 对浏览器做了一个粗略分级,优先支持 A 级浏览器

由于资源有限,无法列出所有的浏览器,使用 WebKit 的浏览器只要不乱修改内核,理论上应该都支持。

关于浏览器功能支持的更多细节请参考 Can I use(UC 浏览器的数据已经被收录,不知是喜是忧)。

OS/Browser Ver Windows iOS(7.1.2+) OS X (10.9+) Android (4.1+) WP(8+)
Chrome L2 A A A A N/A
IE 10+ A N/A N/A N/A A-
9 B N/A N/A N/A N/A
8 C+ N/A N/A N/A N/A
lte7 C N/A N/A N/A N/A
Firefox L2 A N/A A X N/A
Safari L2 X A A N/A N/A
Opera L1 X N/A N/A X N/A
Opera Coast L1 N/A A N/A N/A N/A
Opera Mini L1 N/A X N/A X X
Stock1 L1 N/A N/A N/A X N/A
UC 浏览器 L1 X A N/A A A-
360浏览器 L1-极速 A- X N/A X N/A
L1-IE8 C+ N/A N/A X N/A
搜狗浏览器 L1-极速 A- N/A N/A N/A N/A
L1-IE8 C+ N/A N/A N/A N/A
FF Mobile L1 N/A N/A N/A X N/A

注释:

  • L 代表 lastL2 - 最新的两个稳定版本;L1 - 最新稳定版本
  • 1 安卓系统自动浏览器,由于部分厂商对浏览器做了修改,列为 X 级。

参考链接:

IE 8/9

  • IE 8/9 不支持 transition,看不到任何动画效果;
  • IE 9 对 ES5 支持相对较好,引入完整的 amazeui.js 不会报错,IE 8 则不然;
  • Web 组件部分不提供 IE 8/9 官方支持。

有限支持 IE 8/9 的 JS 插件:

  • 警告框(Alert);
  • 按钮交互(Button);
  • 折叠面板(Collpase);
  • 下拉组件(Dropdown);
  • 模态窗口(Modal);
  • 弹出框(Popover);
  • 图片轮播(Slider);
  • 侧边栏(OffCanvas);
  • 滚动侦测(ScrollSpyNav);
  • 固定元素(Sticky);
  • 选项卡(Tabs);
功能 IE 8 IE 9
border-radius NO YES
box-shadow NO YES
transform NO YES(-ms 前缀)
Flex Box NO
transition NO
placeholder NO

IE 8

请注意,我们对 IE 8 的支持的仅限为布局、部分 JS 插件交互基本正常,IE 8 相关 Issue 将列为 `P4`(最低优先级,可能不会处理)。

需要支持 IE 8 的用户请使用条件注释引入amazeui.legacy.js amazeui.ie8polyfill.min.js

 Copy
<!--[if (gte IE 9)|!(IE)]><!-->
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<!--<![endif]--> <!--[if lt IE 9]>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script src="http://cdn.staticfile.org/modernizr/2.8.3/modernizr.js"></script>
<script src="assets/js/amazeui.ie8polyfill.min.js"></script>
<![endif]-->
<script src="assets/js/amazeui.js"></script>

amazeui.ie8polyfill.js 中包含以下 polyfill:

HTML5 新元素

以下任意引入一个即可,Amaze UI 官网引的是 Modernizr。

Media Query

rem

box-sizing

IE 8 ignores box-sizing: border-box if min/max-width/height is used.

伪元素

IE 8 只支持 CSS 2.1 规范中的单冒号语法:before/:after,不支持 CSS3 的双冒号语法(::before/::after)

字体图标

参见 Bootstrap 中的 issue 及里面提供的解决方法

关于 IE 6/7

Amaze UI 不会支持 IE 6~7。

amazeui学习笔记一(开始使用3)--兼容性列表compatibility的更多相关文章

  1. amazeui学习笔记一(开始使用1)--主干

    amazeui学习笔记一(开始使用1)--主干 一.总结 1.英语:学好英语,编程轻松很多 2. layouts compatibility change log web app collection ...

  2. amazeui学习笔记三(你来我往1)--常见问题FAQs

    amazeui学习笔记三(你来我往1)--常见问题FAQs 一.总结 1.DOM事件失败:记得加上初始化代码,例如 图片轮播 $('#my-slider').flexslider(); 2.jquer ...

  3. amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules

    amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules 一.总结 1.见名知意:见那些class名字知意,见函数名知意,见文件名知意 例如(HISTORY.md Web 组件更新历史 ...

  4. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  5. amazeui学习笔记二(进阶开发3)--HTML/CSS规范Rules

    amazeui学习笔记二(进阶开发3)--HTML/CSS规范Rules 一.总结 1.am:以 am 为命名空间 2.模块状态: {命名空间}-{模块名}-{状态描述} 3.子模块: {命名空间}- ...

  6. amazeui学习笔记二(进阶开发2)--Web组件简介Web Component

    amazeui学习笔记二(进阶开发2)--Web组件简介Web Component 一.总结 1.amaze ui:amaze ui是一个web 组件, 由模板(hbs).样式(LESS).交互(JS ...

  7. amazeui学习笔记二(进阶开发1)--项目结构structure

    amazeui学习笔记二(进阶开发1)--项目结构structure 一.总结 1.项目结构:是说的amazeui在github上面的项目结构,二次开发amazeui用 二.项目结构structure ...

  8. amazeui学习笔记一(开始使用5)--藏品collections

    amazeui学习笔记一(开始使用5)--藏品collections 一.总结 1.藏品collections:一些 Amaze UI 中没有的功能.amazeui认为好的解决方案.像图表绘制里面的百 ...

  9. amazeui学习笔记一(开始使用4)--Web App 相关

    amazeui学习笔记一(开始使用4)--Web App 相关 一.总结 1.桌面图标(Touch icon)解决方案:终极方案:link标签的rel和href属性: <link rel=&qu ...

随机推荐

  1. 图论:Tarjan算法

    在有向图中,若两点至少包含一条路径可以到达,则称两个顶点强连通,若任意两个顶点皆如此,则称此图为强联通图.非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected com ...

  2. 《三》build 快速创建模块

    一.将build.php文件复制一份放在 application目录下 二.修改build.php文件代码 <?php return [ 'home' => [ //需要生成的目录 '__ ...

  3. jQuery判断字符串是否含有中文字符

    //判断字符串是不是中文String.prototype.isChinese = function () {    var reg = /[^\x00-\xff]/ig;//判断是否存在中文和全角字符 ...

  4. HTTP 413报错

    在php中通过flash上传文件到服务器端时报413错误,原来一直以为是php.ini配置的问题,但是检查了php.ini的配置以后,发现不是php.ini的问题,最后是通过Http Analyzer ...

  5. EularProject 48: 利用数组求和

    Problem 48 The series, 11+22+33+...+1010=10405071317. Find the last ten digits of the series, 11+22+ ...

  6. OJ刷题---猜算式

    题目要求: 输入代码: #include<iostream> using namespace std; void Calc(); int main() { Calc(); return 0 ...

  7. Linux下MySQL导入导出数据库

    linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1.导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql# ...

  8. Linux / Windows应用方案不完全对照表

    Linux/Windows应用方案不完全对照表 650) this.width=650;" border="0" src="http://img1.51cto. ...

  9. IOS 一句代码搞定启动引导页

    前言引导页,一个酷炫的页面,自从微博用了之后一下就火起来了,对于现在来说一个app如果没有引导页似乎总显那么不接地气,那么为了让我们的app也“高大上”一次,我写了一个demo来实现启动引导页的实现, ...

  10. mac: brew的删除

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" ...