DTDをXHTML 1.1に変更するときに参考にさせてもらったasamuzaK.jp : PHP化ですが、一応Validatorには通ったり、IEでも表示されて問題なかったのですが、Another HTML-lintでメディアタイプ関連のエラーが出て、気にはなっていたのですが、後日追記でアドバイスしていただいておりました。アドバイスの通りに、http://simpleism.net/xhtml11を以下に変更。
<?php
if(ereg("application/xhtml\+xml", $_SERVER["HTTP_ACCEPT"])) {
header("content-type: application/xhtml+xml; charset=utf-8");
}
else {
header("content-type: text/html; charset=utf-8");
}
echo '<?xml version="1.0" encoding="utf-8"?>'."\n";
?>
これでエラーが綺麗さっぱりなくなりました。IEでもきちんと表示されるようになりました。
先方でコメントとかトラックバックを送れない感じなのでここに書き残しておきます。
なるほど、こういうときにコメントやトラックバックは効果的なのですね。わざわざご自分の記事に追記していただいて、ありがとうございました。