让 IE 支持HTML5

使用HTML5 shiv脚本来解决这个问题,将下边代码复制到head部分就OK了。
<!--[if IE]><script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>< ![endif]-->
当然引用本地文件也可以
②也可以把代码拿出来自己看着搞搞:
(function(){
if(!/*@cc_on!@*/0)
return;
var e ="abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','),i=e.length;
while(i--){
document.createElement(e[i])
}
})()
最后在css里面加上这段:
/*html5*/article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
③想要IE渲染新的元素属性,如果你想尝试,为每个想要在页面中使用的HTML5元素都执行一个JavaScript语句。例如用到<header>:
<!--[if lte IE 8]><script>document.createElement("header");</script>< ![endif]-->
这将强制IE使用css样式
④例如,在bootstrap中他们给出的基础代码中,他们是这么解决的
<!--&lt;!&ndash; HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries &ndash;&gt;-->
<!--&lt;!&ndash; WARNING: Respond.js doesn't work if you view the page via file:// &ndash;&gt;-->
<!--&lt;!&ndash;[if lt IE 9]>-->
<!--<script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>-->
<!--<script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>-->
<!--<![endif]&ndash;&gt;-->
⑤HTML5 shiv需要使用JavaScript.如果不想用js,可以用基于XML的HTML5同胞兄弟XHTML5

以上为平时看书搜索学习总结积累,第一次写文章欢迎指正批评,么么哒。
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值