您现在的位置是:网站首页> 编程资料编程资料

关于老式浏览器兼容HTML5和CSS3的问题html5+css3实现的点击眼睛玩游戏特效源码(护眼游戏)html5+css3绘制的滚动齿轮动画特效源码HTML5+CSS3从入门到精通 中文pdf完整版[229MB]html5+css3实现的手机测眼力小游戏源码用CSS3打造HTML5的Logo(实现代码)HTML5和CSS3实例教程总结(推荐)

2021-08-31 952人已围观

简介 下面小编就为大家带来一篇关于老式浏览器兼容HTML5和CSS3的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1.让老式浏览器支持HTML5
 
HTML5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果你已经在Chrome或者其他支持HTML5的浏览器上用过它的牛x,那这篇文章对你一定有用,因为现在你也可以在IE上用到HTML5。
 
第一种方法:使用Google的html5shiv包(推荐)

首先你要引用下面是引用Google的html5.js文件,好处就不说了:

JavaScript Code复制内容到剪贴板
  1.   

将上代码复制到head部分,记住一定要是head部分(因为IE必须在元素解析前知道这个元素,所以这个js文件不能在其他位置调用,否则失效)

主要是让这些html5标签成块状,像div那样。好了,简单吧,一句话概括就是:引用html5.js  使html5标签成块状

第二种方法:Coding JavaScript

JavaScript Code复制内容到剪贴板
  1.   

但是不管使用以上哪种方法,都要初始化新标签的CSS.因为HTML5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用CSS手工把它们转为块状元素方便布局

XML/HTML Code复制内容到剪贴板
  1. /*html5*/   
  2. article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}  

但是如果ie6/7/8 禁用脚本的用户,那么就变成了无样式的"白板"网页,我们该怎么解决呢?

我们可以参照facebook的做法,即引导用户进入带有noscript标识的 “/?_fb_noscript=1”页面,用 html4 标签替换 html5 标签,这要比为了保持兼容性而写大量 hack 的做法更轻便一些。

XML/HTML Code复制内容到剪贴板