HTML5是否向后兼容XHTML



简短的问题:我可以将现有XHTML 1.0网站的DOCTYPE更改为HTML5吗?这会导致任何问题吗?

说来话长:

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

也就是说,直到最近,我们才注意到IE下的不同机器上的一些奇怪行为。事实证明,IE默认以"兼容模式"呈现内网网站,这打破了事情。

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

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

或者我可以添加

<!DOCTYPE html>

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

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

现在回答你的问题。

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

HTML5 文档类型是专门选择的,因为它适用于现有浏览器,包括旧版本的 IE。您应该能够将其放在任何页面上,并且它应该可以正常工作。

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

据我所知,HTML5 几乎是 xhtml 加上额外的功能,所以是的,我认为您可以更改文档类型,它仍然可以工作。他们在这里回答:如果我使用HTML 5的文档类型,会发生什么?

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

相关内容

  • 没有找到相关文章

最新更新