Если вы делаете XHTML, разве у вас не должно быть XML-декларации над типом документа?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Кроме того, если вы используете XHTML, убедитесь, что тип контента text/xml
, , а не text/html
. Это распространенная ошибка. XHTML - это XML, и его следует использовать как таковой, иначе большинство браузеров проигнорируют объявление и перейдут в режим причуд.
(еще лучше, не используйте XHTML, используйте HTML5.)
Если это не исправит, я думаю, что Пит Мишо должен иметь правильную идею. Обратитесь к View Source, чтобы увидеть, что на самом деле было отправлено в браузер.