0

application/xhtml+xml在浏览器支持和 HTML5 合规性方面,(假设页面实际上是 XML 格式良好)使用HTTP标头提供 HTML5 多语言页面有多方便Content-type

在早期,我text/html改为使用 XHTML 宽度标头,因为否则一些浏览器根本不呈现页面或呈现但在行为上有些奇怪。

HTML5 标准是否甚至要求浏览器支持application/xhtml+xml内容类型?跨浏览器的实际支持状态是什么?今天服务的缺点是什么application/xhtml+xml

4

1 回答 1

1

不,HTML5 不要求浏览器支持application/xhtml+xmltext/html

它只是

为了与现有内容和先前规范兼容,本规范描述了两种创作格式:一种基于 XML(称为 XHTML 语法),另一种使用受 SGML 启发的自定义格式(称为 HTML 语法)。实现必须至少支持这两种格式中的一种,但鼓励同时支持这两种格式。

从 IE9application/xhtml+xml开始,所有值得注意的浏览器都支持它。

假设您可以编写格式良好的 XML,这实际上并不难,最大的问题是并非所有 Unicode 字符都是有效的 XML 字符,因此您必须始终对可能回显到屏幕的用户输入进行额外的清理以清除任何在 XML 中无效的字符,否则您的网页将无法正确呈现(或根本无法呈现)。

此外,第三方 JS 库并不总是兼容多种语言。特别是,有些依赖于 XML 文档不支持的 document.write()。

于 2014-10-27T13:50:33.123 回答