Ваша страница находится в режиме Quirks, что вызывает именно те проблемы, которые вы описываете.
Режим Quirks обычно запускается либо (a) пропуском объявления <!DOCTYPE>
, либо (b) неверным HTMLcode.
Первый может быть исправлен путем явного добавления типа документа, а со вторым можно справиться, запустив код через W3C Validator .
Я отмечаю, чтоу вас уже есть тип документа, но у вас есть код XML и комментарий перед ним в коде.Я подозреваю, что IE, возможно, не понравится иметь там комментарий, и немного Googling обнаружил ссылки вроде эта и эта , которые предполагают, что моя догадка может быть правильной.Попробуйте немного переместить комментарий вниз, чтобы он находился ниже типа документа(Последняя из этих двух ссылок является предложением Mozilla для спецификационного комитета HTML5 официально сделать комментарии перед незаконным типом документа по различным причинам, включая проблему режима причуд).
Вам также может понадобиться переместить XMLдекларация под типом документа;Я не уверен в этом (прошло много времени с тех пор, как я начал беспокоиться о xhtml), но стоило бы поэкспериментировать, чтобы посмотреть, что работает.
Надеюсь, это поможет.