原文链接: 3 Solutions for Supporting Internet Explorer

翻译人员: 铁锚

翻译时间: 2014年2月14日

在刚发布的那几年,Internet Explorer 浏览器是快速进步的。随着微软在很长一段时间内不再更新,Internet Explorer就成为了妨碍我们生存的祸害。虽然后来微软对浏览器进行了大量的研发,但事实是现代IE浏览器在大多数时候比基于webkit的浏览器以及火狐要落后一些。我们也还需要适配早期版本的IE。下面的方法会让你的网站更快,甚至在微软旗舰浏览器上奇迹般地运行得更好!

htmlshiv.js

Remy的 HTML5shiv通过JavaScript 来创建HTML5元素(如 main, header, footer等).在某种程度上通过JavaScript 创建的元素是 styleable(可样式)的。我们可以花很多时间来思考其运行原理,但谁会在乎呢?这种策略在所有产品网站上仍然是必须使用的.

<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->

selectivizr.js

Selectivizr.js 是一个不可思议的资源,用于填充不支持的CSS选择器和属性,包括重要的 last-child。在最近的重设计中,我嵌入了 selectivizr,并在更老的 IE 浏览器上也不会错过任何细节。下面是我的实现代码:

<!--[if lte IE 8]><script src="js/libs/selectivizr.js"></script><![endif]-->

现代项目绝对必须的。只在老IE时才加载

<html> Conditional Comments

下面这样最土的情况你肯定看到过。但无论丑陋与否,事实上这段代码完全按预期的方式运行:

<!DOCTYPE html>
<!--[if lt IE 7 ]> <html class="ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]>    <html class="ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]>    <html class="ie8" lang="en"> <![endif]-->
<!--[if IE 9 ]>    <html class="ie9" lang="en"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->

这个代码片段不需要或等待JavaScript,而且也不需要重量级的JavaScript库。你定义的styles类立即生效,还没有闪屏。

尽管 Internet Explorer 正在迎头赶上竞争对手,但事实上老的IE浏览器仍然比较流行,特别是在发展中国家。好消息是,这些资源在所有现代浏览器上运行良好,代价也并不高!

最新文章

  1. HTML标记语言篇--学习笔记01
  2. pythonchallenge 解谜 Level 0
  3. 链表反转 (Multi-method)
  4. sql 重复数据只保留一条
  5. 使用plsql执行计划进行sql调优(转载)
  6. QT输入输出(一) 之 QDataStream 测试
  7. [转载]在线考试javaScript倒计时
  8. sort merge join,hash join,netsloop join
  9. C++中const简介及用法
  10. Too many open files问题解决
  11. 软件综合实践Axure介绍
  12. layui 弹出框改变按钮颜色样式 自定义皮肤
  13. Microsoft SQL - 操作语句
  14. Nginx与安全体系架构
  15. vlookup+match高亮显示行
  16. Db2与Oracle的区别
  17. Spark Streaming性能优化: 如何在生产环境下应对流数据峰值巨变
  18. qq强制聊天工具
  19. Mweb发布博客
  20. MVC文件上传01-使用jquery异步上传并客户端验证类型和大小

热门文章

  1. for循环创建文件夹
  2. 深入Java虚拟机(1)——Java体系结构
  3. ZooKeeper之(二)数据模型
  4. 【伯乐在线】FACEBOOK产品设计总监:设计APP时的14个必考题
  5. EXT JS认识EXTJS,第一个EXTJS例子
  6. 实现memmove函数
  7. android listview 使用
  8. SQL Server 索引维护(1)——如何获取索引使用情况
  9. 【编程练习】poj1111
  10. Android初级教程:对文件和字符串进行MD5加密工具类