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第一则 这个脚本。
答
尝试是这样的:
<!--[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]-->
检出潜入HTML5 http://diveintohtml5.org/semantics.html本章讲述你想知道的内容。 – jackreichert 2011-06-12 20:24:12
谢谢!这对我行得通 .. – hazelnut 2011-06-13 15:04:22