• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    低版本IE正常运行HTML5+CSS3网站的3种解决方案

    如果开发时按最低标准,比如IE6不支持的特性,我们统统不用,那就没有必要写这篇文章了;但我想这种情况极少,更多的开发,是在现代浏览器上使用它们支持的特性,而在早期浏览器上做一定的降级处理,这就是所谓 “渐进增强”,也是本文要说的重点。通过下面的方法,希望可以让网站也能够在低版本IE浏览器上奇迹般地运行得更好!
    htmlshiv.js
    Remy的 HTML5shiv通过JavaScript 来创建HTML5元素(如 main, header, footer等)。在某种程度上通过JavaScript 创建的元素是 styleable(可样式)的。我们可以花很多时间来思考其运行原理,但谁会在乎呢?这种策略在所有产品网站上仍然是必须使用的。

    复制代码 代码如下:
    !--[if lt IE 9]>script src="http://cdn.bootcss.com/html5shiv/3.7/html5shiv.js">/script>![endif]-->
    selectivizr.js
    Selectivizr.js 是一个不可思议的资源,用于填充不支持的CSS选择器和属性,包括重要的 last-child。在最近的重设计中,我嵌入了 selectivizr,并在更老的 IE 浏览器上也不会错过任何细节。下面是我的实现代码:
    复制代码 代码如下:
    !--[if lte IE 8]>script src="http://cdn.bootcss.com/selectivizr/1.0.2/selectivizr.js">/script>![endif]-->

    现代项目绝对必须的。只在老版本IE时才加载。
    另外,Modernizr 脚本中已经添加 HTML5 浏览器支持脚本 html5shiv,我们只要引用 Moernizr.js 文件,IE9 以下的 IE 浏览器就支持 HTML5 添加的语义标签如 nav、section、article 等,也可以使用 CSS 对它们进行样式化。
    条件注释
    下面这样最土的情况你肯定看到过。但无论丑陋与否,事实上这段代码完全按预期的方式运行:
    复制代码 代码如下:
    !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]-->

    上面的方法是作用于css,来写一些针对IE各版本的样式差异。先判断用户用的哪个IE版本,然后在标签上加上该版本的class,这样可以方便hack。

    然后我们在css文件中就可以这样写:

    复制代码 代码如下:

    .ie6 xxx {};
    .ie7 xxx {};

    这是目前小编认为效率最高的方法,这个方法不需要或等待JavaScript,而且也不需要重量级的JavaScript库。你定义的styles类立即生效,还没有闪屏。

    尽管IE浏览器正在迎头赶上竞争对手,新版本IE也有非常大的变化,并希望借助全新的IE重塑网络体验。但在国内旧版IE仍然是比较流行。好消息是,这些资源在所有现代浏览器上运行良好,代价也并不高!

    您可能感兴趣的文章:
    • 基于jQuery的让非HTML5浏览器支持placeholder属性的代码
    • jQuery(非HTML5)可编辑表格实现代码
    • 使用jquery读取html5 localstorage的值的方法
    • html5的自定义data-*属性和jquery的data()方法的使用示例
    • css3元素简单的闪烁效果实现(html5 jquery)
    • jQuery中使用data()方法读取HTML5自定义属性data-*实例
    • jquery操作HTML5 的data-*的用法实例分享
    • CSS3,HTML5和jQuery搜索框集锦
    • 2014 HTML5/CSS3热门动画特效TOP10
    上一篇:css代码优化的12个技巧
    下一篇:CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    低版本IE正常运行HTML5+CSS3网站的3种解决方案 低,版本,正常,运行,HTML5+CSS3,