我想看看如果我向浏览器发送无效(根据 XHTML 标准)标记会发生的错误。我google chrome
用作浏览器、apache
服务器和php
脚本语言。我创建了一个包含这样行的脚本:
header('Content-type: application/xhtml+xml');
$content = <<< XHTML
<!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">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>XHTML</title>
</head>
<BODY>
<P>Lorem ipsum dolor sit amet...</P>
</BODY>
</html>
XHTML;
echo $content;
它应该是不正确的,因为BODY
来自大写字母。但我得到了正确的结果,因为我看到google chrome
接受这样的 mime 类型:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
所以它将结果解释为text/html
一切都很好。
我想让这个文件无效。如何text/html
从接受的标题中删除google chrome
?还是我错了?
UPD
当我删除结束BODY
标签时,我可以看到一个错误。似乎浏览器不关心这些小错误。