2010-04-17 59 views
5

您是否知道任何将HTML代码优化为IE6或7(或8)而无需添加任意 HTML元素或者IE跳过所有HTML5元素的方法?适用于IE6.0的HTML5

如果我只是想用CSS格式化元素,我不想使用其他功能 - 是document.createElement(“nav”)创建足够的DOM元素来欺骗IE并制作纯HTML文档?

<!DOCTYPE HTML> 
<head> 
<meta charset="UTF-8"> 
<title>title</title> 
<link type="text/css" rel="stylesheet" href="reset.css"> 
<link type="text/css" rel="stylesheet" href="style.css"> 
</head> 
<body> 
<header>code of header</header> 
<nav> 
code of nav 
</nav> 
<section> 
code of gallery 
</section> 
<article> 
code of article 
</article> 
<footer>code of footer</footer> 
</body> 
</html> 

谢谢。

约DOM更多信息创建IE6,IE7和IE8的元素与HTML5使脚本»here

回答

4

此代码应该可以在IE6下正常工作。虽然,你可能想要在你的样式表中定义你的元素,为它们提供你正在寻找的属性。事情是这样的:

header, footer, nav, section, article { 
    display:block; 
} 

编辑:哎呀。我错了。不应该这么快就发布。读这个(你可能刚刚读过):http://blog.whatwg.org/supporting-new-elements-in-ie

看来,上面指出的Javascript黑客可能是获得这些元素正确呈现的唯一方法。

这个脚本看起来是非常方便的,并且可以很好地解决您的问题,虽然我没有测试它:即使在IE7.0 http://remysharp.com/2009/01/07/html5-enabling-script/

+0

工作正常,我这是最坏的时候我用的createElement方法尝试。通过测试,谢谢。 – 2010-04-18 17:03:15

2

IE8不支持HTML5,只是一些随机位和它的一部分。 IE6或7甚至更少。