Internet Explorer中的HTML5元素

Internet Explorer中的HTML5元素

问题描述:

我会将HTML5用于我的新博客设计。我已经使用了HTML5标签,如<header><article><footer>Internet Explorer中的HTML5元素

问题是,这些元素在IE 6,7和8上不起作用。我知道这些IE版本不支持HTML5。我试用了modernizr脚本和document.createElement("header"); JS函数。

但这些都不适合我!我无法制作标签,我该怎么办?

编辑:

谢谢@all你答案! :)

我试过用“html5shiv”和armonge的代码。但是这些元素还是没有风格的。

你应该尝试HTML5希夫脚本..

http://code.google.com/p/html5shiv/

我认为,所有你需要这样是在你的文档的链接头是

引用来源;)

要使用此脚本,它必须是元素 之前包含的 (即,在<head>),但不 问题,如果它的CSS之前或之后 出现 - 但对于 性能的缘故,它会做出更好的 意义包括CSS第一则 这个脚本。

+0

检出潜入HTML5 http://diveintohtml5.org/semantics.html本章讲述你想知道的内容。 – jackreichert 2011-06-12 20:24:12

+0

谢谢!这对我行得通 .. – hazelnut 2011-06-13 15:04:22

尝试是这样的:

<!--[if lte IE 8]> 
     <script type="text/javascript"> 
     (function(){ 
     var html5elmeents = "address|article|aside|audio|canvas|command|datalist|details|dialog|figure|figcaption|footer|header|hgroup|keygen|mark|meter|menu|nav|progress|ruby|section|time|video".split('|'); 
      for(var i = 0; i < html5elmeents.length; i++){ 
      document.createElement(html5elmeents[i]); 
      } 
     } 
    )(); 
    </script> 
<![endif]-->