具有double属性的HTML元素

时间:2009-11-10 22:05:40

标签: html html5

(下面的问题是假设的,但为了方便阅读,我会问我好像在做这件事)

我正在使用HTML 5构建网站。不幸的是,IE不支持HTML5元素,如“header”和“nav”。我希望它会像通用的“div”一样对待它们,但事实并非如此。它就好像它们不在那里一样(意味着没有CSS应用于它们)。

我想通过为IE提供一些动态转换的HTML来解决这个问题。我将使用常规的字符串替换函数(PHP,而不是重要的)来替换所有出现的

<header>

<div class="header>

依此类推(我将相应地转换CSS)。这应该没问题,但是这个:

<header class="foo">

使用最简单的替换代码,这将成为

<div class="header" class="foo">

HTML合法吗?然后该属性最终会成为“标题foo”还是其中之一?

(是的,我知道获得多个班级的正常方法是

<div class="header foo">

3 个答案:

答案 0 :(得分:6)

不,你只能有一个类属性 - 像这样:

<div class="header foo">

如果你有两个或更多的类属性,我认为它只使用第一个。

答案 1 :(得分:2)

如果将其作为XHTML处理,它将不会很好地形成并抛出错误,我希望任何符合要求的HTML解析器都能执行此操作。

答案 2 :(得分:1)

虽然它确实依赖于启用了JavaScript的客户端,但有一种方法可以让IE使用新的HTML5元素更加正常地工作:

http://remysharp.com/2009/01/07/html5-enabling-script/