XHTML 1.0 Strict文档meta标签Content-Type属性W3C校验错误求助
解决XHTML 1.0 Strict中meta标签Content-Type无效的问题
问题原因
XHTML 1.0 Strict是基于XML的文档规范,你写的meta标签里Content-Type的媒体类型是HTML专用的text/html,不符合XHTML的规范要求,因此W3C校验工具判定该属性值无效。
解决方法
方法1:修正Content-Type的媒体类型
把meta标签的content值替换为XHTML对应的标准媒体类型:
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
方法2:添加XML声明(更贴合XML规范)
在DOCTYPE声明前添加XML编码声明,明确文档的XML属性,同时可保留修正后的meta标签以兼容旧环境:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <title>Private Medical Park Dentistry</title> </head>
如果需要兼容仅支持HTML解析的旧浏览器,也可以同时提供两种Content-Type声明,但严格遵循XHTML 1.0 Strict规范的话,优先使用application/xhtml+xml类型。
内容的提问来源于stack exchange,提问作者cameron harwood
相关产品推荐
相关产品推荐

