2017最新解决html5兼容ie9 ie8 ie7 ie6兼容模式问题
作者:html5 来源:绿软联盟 发布时间:2016/12/16 0:58:08
作者:html5 来源:绿软联盟 发布时间:2016/12/16 0:58:08
html5因为早期不被微软重视,所以到ie8都不支持,让不少人头很大
网上所谓的“完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法”是不可行的:
1,用了HTML5 Shiv (绿盟本地下载)
<!--[if lt IE9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
还要配合 HTML5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用CSS手工把它们转为块状元素方便布局
/*html5*/
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
好了,如果你的网站没变形,就采用,要不就换第二种!
<!--[if lt IE9]> <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]-->
事实上,有的版本没开js支持,要加上判断
<!--[if lte IE 8]> <noscript> <style>.html5-wrappers{display:none!important;}</style> <div class="ie-noscript-warning">您的浏览器禁用了脚本,请<a href="">查看这里</a>来启用脚本!或者<a href="/?noscript=1">继续访问</a>. </div> </noscript> <![endif]-->
第二种依然会变形的,继续看下来!
3,在header加上如下:
<meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
我们的页面就正常了,牛不
<meta name="renderer" content="webkit"> 单独用无效!
文章来自绿盟(xDowns.com)转载请注明来路。
上一篇文章:电信光猫+路由器+移动+爱快a300+爱快ap设置 []