html5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局。大多数浏览器基本兼容html5,但目前来说ie6/ie7/ie8还不兼容html5标签,所以需要javascript处理,让其进行兼容
方法一:javascript code
如果是IE9以下的IE浏览器将创建HTML5标签, 这样非IE浏览器就会忽视这段代码,也就不会有无谓的http请求了。
方法二:使用Google的html5shiv包
(ps:打开该链接的网页需要FQ,另外即使我FQ了,打开网页显示的是No dialers left to try on pass 0)
立即学习“前端免费学习笔记(深入)”;
由于国内google的服务器访问卡,建议调用国内的cdn
该链接亲测可用
js部分写完了,但还有一个小问题,如果碰到ie6/7/8 禁用脚本的用户,那么就变成了无样式的"白板"网页,我们该怎么解决呢?
我们可以参照facebook的做法,即引导用户进入带有noscript标识的 “/?_fb_noscript=1”页面,用 html4 标签替换 html5 标签,这要比为了保持兼容性而写大量 hack 的做法更轻便一些。
这样可以引导用户开启脚本,或者直接跳转到HTML4标签设计的界面。
js部分解决了,到css部分。css需初始化化一下这些新的的元素,方便布局设置
/*html5*/
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}注:好记性不如烂笔头,总结开发时会遇到的一些实用问题,等如果再遇到可以翻出来看,内容比较基础,如有雷同,纯属巧合
更多HTML5 Shiv--解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法相关文章请关注PHP中文网!











