文章中心 -> IT传闻

文章正文

 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}

好了,如果你的网站没变形,就采用,要不就换第二种!

2,有人用了一段js:
<!--[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设置 []