HTML5是否向后兼容XHTML?

问题描述 投票:10回答:4

简短的问题:是否可以将现有XHTML 1.0网站的DOCTYPE更改为HTML5?这会引起任何问题吗?

长话:

我们有一个用ASP.NET网络表单编写的网站。由于它很旧,因此默认的DOCTYPE设置为XHTML(Visual Studio的默认设置),并且所有控件也都呈现XHTML。不是很有效,但是到目前为止,在任何浏览器下我们都没有问题。

也就是说,直到最近我们才注意到IE下不同机器上的某些奇怪行为。事实证明,默认情况下IE会以“兼容模式”呈现Intranet网站,这会使事情崩溃。

现在,我有两种选择。我可以添加:

<meta http-equiv="X-UA-Compatible" content="IE=edge" >

或者我可以添加

<!DOCTYPE html>

我更喜欢DOCTYPE路线,因为它会为许多简洁的HTML5功能打开大门。但是,我想知道它是否不会与我们现有的XHTML布局不兼容。

html xhtml compatibility
4个回答
6
投票

首先,IE确实确实以兼容模式呈现了Intranet网站。但是,这是一个配置设置,可以将其关闭:如果可能的话,我建议您的第一个解决方案就是在网络上的所有计算机上关闭该设置。 (这是否可行,将取决于网络的大小,组策略以及其他会影响Intranet的站点)

现在回答您的问题。

HTML5文档类型可以在要以标准模式呈现的任何网站上指定。如果您已经在使用XHTML,那么对您唯一的影响就是浏览器将不再严格地严格遵守XHTML。您完全有权继续使用XHTML代码,但不会强制执行。

HTML5文档类型是特别选择的,因为它可与现有的浏览器(包括IE的较早版本一起使用)。您应该可以将其放在任何页面上,并且应该可以正常使用。

它不会对进入兼容模式的IE产生任何影响。其他任何doctype也不会。您提到的X-UA-Compatible解决方案就是对此的解决方案(除非您可以设置我之前提到的配置设置),并且与doctype无关-即使使用HTML5 doctype,您仍然需要它。


3
投票

据我所知,HTML5几乎是xhtml加上其他功能,是的,我认为您可以更改doctype,并且仍然可以使用。他们在这里回答:If I use HTML 5's doctype, what will happen?


1
投票

HTML5设计为与HTML4.01和XHTML 1.0 / 1.1向后兼容,因此以前的(X)HTML页面可以更轻松地迁移到HTML5。当然,他们不会利用HTML5的新功能(例如新标签),但在技术上仍然是有效的HTML5。


0
投票

整个讨论,以及与教学计算机编程和编写代码有关的所有讨论,都是BS的摇篮!它的全部目的是使真正想要学习编码艺术的真诚学生感到困惑。 旨在让他们比受教育更令人沮丧!

[当教育者认真对待并编写专注于教育学生而不是使他们沮丧的教科书时,世界将会变得更加美好!

上帝的速度!

© www.soinside.com 2019 - 2024. All rights reserved.