您知道有什么方法可以将此 HTML 代码优化到 IE6 或 7(或 8)而不添加 任何 HTML 元素,或者 IE 会跳过所有 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
这段代码应该可以在 IE6 上正常工作。不过,您可能希望在样式表中定义元素,以便为它们提供您正在寻找的属性。像这样的:
header, footer, nav, section, article {
display:block;
}
编辑:哎呀。我的看法是错误的。不应该这么快发帖的。阅读本文(您可能也刚刚读过):http://blog.whatwg.org/supporting-new-elements-in-ie
看来您上面指出的 Javascript hack 可能是让这些元素正确渲染的唯一方法。
这个脚本看起来非常方便,可以很好地解决您的问题,尽管我还没有测试它:http://remysharp.com/2009/01/07/html5-enabling-script/
IE8不支持html5,只支持一些随机的片段。 IE6或7甚至更少。