在浏览器支持和HTML5合规性方面,(假设页面实际上是XML格式良好)使用application/xhtml+xml
HTTP Content-type
标头提供HTML5多语言页面的方便程度如何?
在早些时候,我提供了XHTML宽度text/html
标头,因为否则某些浏览器根本不渲染页面或渲染但行为有些奇怪。
HTML5标准是否甚至要求浏览器支持application/xhtml+xml
内容类型?跨浏览器的实际支持状态是什么?使用application/xhtml+xml
提供服务有什么缺点?
答案 0 :(得分:1)
不,HTML5不要求浏览器支持application/xhtml+xml
或text/html
。
仅says
为了与现有内容和先前规范兼容,请执行此操作 规范描述了两种创作格式:一种基于XML (称为XHTML语法),以及使用自定义格式的语法 灵感来自SGML(简称HTML语法)。实现 必须支持这两种格式中的至少一种,尽管支持 鼓励两者。
自IE9以来,所有浏览器都支持application/xhtml+xml
。
假设您可以编写格式良好的XML,这真的不是那么难,最大的问题是并非所有Unicode字符都是有效的XML字符,因此您必须始终对可能回显的用户输入进行额外的清理。用于清除XML中无效的任何字符的屏幕,否则您的网页将无法正确呈现(或根本无法呈现)。
此外,第三方JS库并不总是与多语言兼容。特别是,有些依赖于XML文档不支持的document.write()。