gpt4 book ai didi

html - HTML5 向后兼容 XHTML 吗?

转载 作者:太空狗 更新时间:2023-10-29 13:13:04 25 4
gpt4 key购买 nike

简短的问题:我可以将我现有的 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布局有不兼容的问题。

最佳答案

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

现在回答你的问题。

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

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

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

关于html - HTML5 向后兼容 XHTML 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6028133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com