UNPKG

zui

Version:

一个基于 Bootstrap 深度定制开源前端实践方案,帮助你快速构建现代跨屏应用。

71 lines (51 loc) 2.71 kB
section: basic id: ie description: 为IE单独准备的内容 icon: icon-ie filter: jianrongieliulanqi jriellq --- # 兼容IE浏览器 因为IE浏览器与各大浏览器区别太大,为了尽可能的保证在所有浏览器中有一致的体验,很多时候需要单独对待IE浏览器。ZUI 支持最早的IE浏览器为IE8,但需要进行一些特殊配置。 如果你准备支持的IE浏览器最低版本为IE9,则可以忽略此章节。但建议为早期用户准备一个提示。 ## 禁用IE兼容模式 为了保证IE能够使用最新渲染模式而不是兼容模式,在html文档头部应加入以下代码: ```html <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> ... ``` ## 提示IE7及更早版本的用户 针对IE7及更早的版本,应该给出提示,让用户升级浏览器。在`body`之后加入以下代码可以有选择性的出现浏览器升级提示,并给出链接引导用户访问[browsehappy.com](http://browsehappy.com/): ```html <body> <!--[if lt IE 8]> <div class="alert alert-danger">您正在使用 <strong>过时的</strong> 浏览器. 是时候 <a href="http://browsehappy.com/">更换一个更好的浏览器</a> 来提升用户体验.</div> <![endif]--> ... ``` 如果你准备支持的IE浏览器最低版本为IE9,也建议为早期用户准备一个提示,只需要将以上代码中的 `[if lt IE 8]` 更改为 `[if lt IE 9]`。 <div class="alert alert-primary-inverse"> <h4>提示</h4> <p>现在开始,你可以使用ZUI内置的浏览器兼容辅助插件来展示这样的提示。具体用法请参考 <a href="#basic/browser/1" class="alert-link">“浏览器可用性/浏览器检查”</a> 章节。</p> </div> ## IE8用户 在 `dist/lib/ieonly/` 中准备了一些 Polyfill 脚本来兼容IE8浏览器。 因为IE8及早期版本不支持HTML5标签,所以针对IE8浏览器,我们引入html5shiv来使得HTML5标签在IE8中也能使用。在HTML文档的script区域加入以下代码: ```html <!--[if lt IE 9]> <script src="dist/lib/ieonly/html5shiv.js"></script> <![endif]--> ``` 因为IE8及早期版本同样不支持media query来实现响应式布局,我们同样可以通过条件注释引入respond.js来帮助ie实现该功能。 ```html <!--[if lt IE 9]> <script src="dist/lib/ieonly/respond.js"></script> <![endif]--> ``` 因为IE8及早期版本不支持Canvas,如果你的产品用到ZUI中的 [图表](#view/chart) 视图,则需要引入 [ExplorerCanvas](https://code.google.com/p/explorercanvas/) 来支持绘图功能。 ```html <!--[if lt IE 9]> <script src="dist/lib/ieonly/excanvas.js"></script> <![endif]--> ```