解决ie8,7,6不支持html5标签的问题
2017-08-28 11:12
471 查看
文章转载来源:https://zhuanlan.zhihu.com/p/23364987
Html5新标签元素:
header,footer,artical,section,aside,nav适用它们能让代码语义化更直观,方便SEO。
两种解决方案:
1,通过document.createElement产生新的标签
<!--[if lt IE 9]>
<script>
(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(', ');
var i= e.length;
while (i--){
document.createElement(e[i])
}
})()
</script>
<![endif]-->
2,通过比较成熟的框架,比如html5shiv
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<script src="//cdn.bootcss.com/html5shiv/r29/html5.min.js"></script>
<![endif]-->
但是不管使用哪种方法,都需要初始化新标签css,因为HTML5默认情况下是内联元素,需要我们手动改为块状元素:
/*html5*/article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
Html5新标签元素:
header,footer,artical,section,aside,nav适用它们能让代码语义化更直观,方便SEO。
两种解决方案:
1,通过document.createElement产生新的标签
<!--[if lt IE 9]>
<script>
(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(', ');
var i= e.length;
while (i--){
document.createElement(e[i])
}
})()
</script>
<![endif]-->
2,通过比较成熟的框架,比如html5shiv
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<script src="//cdn.bootcss.com/html5shiv/r29/html5.min.js"></script>
<![endif]-->
但是不管使用哪种方法,都需要初始化新标签css,因为HTML5默认情况下是内联元素,需要我们手动改为块状元素:
/*html5*/article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
相关文章推荐
- 解决ie8,7,6不支持html5标签的问题
- 如何解决IE6/IE7/IE8浏览器不兼容HTML5新标签的问题
- js解决IE8不支持html5,css3的问题(respond.js 的使用注意)
- 解决IE(IE6/IE7/IE8)不兼容HTML5标签的问题[转自大神]
- 解决IE8不支持html5标签最好解决办法?
- 如何解决IE6/IE7/IE8浏览器不兼容HTML5新标签的问题
- ie8下面版本号(包含ie8)的浏览器不支持html5标签属性解决方式(Modernizr 2.6.2插件的使用)
- ie8 支持html5 标签及ie8 中jQ版本兼容性问题
- 如何解决IE6/IE7/IE8浏览器不兼容HTML5新标签的问题
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- 解决IE8不兼容HTML5标签的方法
- HTML5 video标签有声音有播放但看不到图像的问题解决
- 解决chromium对html5 标签的 mp3 等视频音频网页的兼容性问题
- 关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法zt
- IE(IE6/IE7/IE8)支持HTML5标签
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- IE8滤镜效果不支持,背景显示为黑色问题解决办法
- 【转】Android HTML5 Video视频标签自动播放与自动全屏问题解决
- meta 标签代码解决IE兼容问题,IE6,IE7,IE8,IE9,IE10(包括360的兼容模式)