2

在接下来的几周内,我将开始一个非常大的项目,并且正在尝试决定是否应该跨入 HTML5 领域,或者坚持我时间信任的 XHTML 1 严格。

该网站将是巨大的。数以千计的页面、视频、自定义 CMS 系统、大量社交媒体集成等。我试图证明使用新技术的合理性,但我不确定(因为我从未在 5 中做过大型网站)是否一切都会按照计划在较旧的浏览器上。

我可以整天坐在那里谈论 html5 带来的新技术,但是当你坐在一个满是高管的会议室里,而该网站在他们的 IE6 机器上无法运行时......不好。

让我知道你们会怎么做。- 谢谢

4

3 回答 3

3

选择使用 HTML5 词汇与是否使用 XHTML 语法是一个正交问题。如果您想使用 HTML5 元素并且仍然使用 XML 生产工具,那么您总是可以使用 XHTML5。

HTML5 尚未完成,因此在某种程度上,您将使用未知数量的文档类型标记您的文档,并且验证它并不容易。但是,如果您的项目将<video>在任何时候使用元素,那么使用 HTML5 文档类型是有意义的。(尽管希望如果您使用的是自定义 CMS,那么调整它在未来吐出的文档类型应该相对简单吗?)

这些都与 IE6 兼容性本身无关。<video>IE6-8 将呈现与任何标准模式文档类型相同的页面,并且无论您是否使用 HTML5 文档类型都不会呈现。对于您使用的任何 HTML5 扩展,您肯定需要后备,例如用于<video>. 扩展的 HTML5 语义元素,如<section>or <article>,无论如何你都没有真正得到任何东西;暂时避开它们。

于 2010-08-06T16:25:43.080 回答
2

虽然 HTML5 还没有完全完成,但它的大部分内容现在都可以使用。它的设计考虑到了兼容性,因此许多新元素可以在旧浏览器中运行,即使它们不专门支持 HTML5。

您可以开始使用新的文档类型 - 任何浏览器都会将其识别为有效。从那里,您可以使用新的语义结构元素 - sectionasideheaderfooter等进行布局。您需要对它们进行一些样式设置以使它们正确显示,并且有一个用于 IE 兼容性的 shiv 脚本。这需要一些工作,但它们提供的语义价值比泛型要多得多div

audio并且video元素具有针对旧浏览器的后备功能,因此请务必使用它们。

各种新的表单元素和属性尚未得到广泛支持,因此您现在可能不会从中获得太多价值。虽然我非常期待使用它们,因为它们将减少对客户端脚本的需求。

IE6 是房间里最明显的元素,但如果设置正确,并且在 HTML5 中使用后备,使用 HTML5 应该不会出现严重问题。当然,CSS 是另一回事。但 IE9 看起来相当不错,将有助于提高标准支持的门槛。

于 2010-08-06T16:47:03.643 回答
0

HTML5 在这里是一个更好的选择。它提供了改进和兼容性;并将在所有浏览器中呈现。现代功能,例如<video>可以在不兼容的浏览器中被 FLV 播放器或其他替代品嗅探和替换。

XHTML 自创建以来一直是多余的,而 XHTML 1.0(当使用正确的 mime 类型发送时)在 IE6中根本不起作用。使用 HTML5,它既可以呈现又可以正常工作,前提是您正确处理了对现代功能的缺乏支持。

于 2010-08-06T16:22:47.557 回答