Я обнаружил, что этот проект в Google Code часто устраняет серьезные проблемы с IE (6/7). Соответствующие части следуют:
Используйте следующий код, чтобы заставить все IE работать как IE9:
<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->
Используйте следующий код, чтобы все IE работали как IE8:
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
<![endif]-->
Кроме того, как указало superUntitled, было бы неплохо убедиться, что ваш код синтаксически допустим. Ваш код представляет собой смесь HTML и XHTML, поэтому я приложил различные проверки правильности, чтобы помочь вам выбрать одну из них:
HTML 4.01 Строгий: 46 ошибок, 30 предупреждений
XHTML 1.0 Strict: 398 ошибок, 183 предупреждения
Похоже, вы начали с XHTML, о чем свидетельствует ваша ссылка на DTD XHTML, но ваша разметка ближе к стандарту HTML. Наконец, обратите внимание, что простое исправление часто может устранить несколько ошибок, поэтому не пытайтесь исправить сразу несколько вещей. Исправьте, обновите и снова проверьте валидатор.
Быстрый взгляд показывает, что вы еще не закрыли тег </html>
. Это, вероятно, некоторые из ошибок прямо здесь.