5

您是否知道在不添加任何HTML 元素的情况下将此 HTML 代码优化为 IE6 或 7(或 8)的任何方法,或者 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 启用脚本创建元素的更多信息 »此处

4

2 回答 2

4

此代码在 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/

于 2010-04-18T02:39:49.670 回答
2

IE8 不支持 html5,只是一些随机的点点滴滴。IE6或7甚至更少。

于 2010-04-17T22:24:48.933 回答