可以在elsewhere on the web了解更多。
XHTML应该使用application/xhtml+xml MIME type。这是一个xml程序。不幸的是,大部分浏览器没有它的线索。所以通常使用text/html。根据W3C,xhtml 1.0可以使用text/html,但xhtml 1.1就不行了。但你可以在服务器端设定MIME type。
Htmldog使用php设定XHTML 1.1使用application/xhtml+xml MIME type服务明白这个的浏览器比如Mozilla,为其他浏览器比如IE设定XHTML 1.O Stricttext/html。程序如下:
<?
if(stristr(\$_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")){
header("Content-Type: application/xhtml+xml; charset=UTF-8");
echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">');
} else {
header("Content-Type: text/html; charset=UTF-8");
echo ('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
}
?>
检查浏览器是否接受application/xhtml+xmlMIME type,如果是,MIME type采用XHTML 1.1,如果不是采用text/html。
除了安心你知道你正在做正确的事情和为自己在将来做正确的事情准备,使用这个方法的直接好处就是Mozilla会视你的文件为XML程序,如果你的XHTML文件不提交到ie完全不工作,没有很好成形。你可以通过一个校验而不需要运行文档进行调试。