Не уверен, что ваш вопрос, но мой совет: убедитесь, что любой HTML-код проверяется, прежде чем пытаться исправить ошибки проектирования или рендеринга (или ошибки браузера зависимости в этом отношении). В любом случае, никогда не размещайте макеты за пределами <body>...</body>
. Исправьте это, и вы сможете эффективно использовать CSS на них.
В удаленном ответе Питер Лакомб-младший заметил, что обратная косая черта там, где используется, где требуется URI. Обратные слеши недопустимы где-либо еще, чем в Windows (и только для путей к файлам). Для URI, URL и т. Д. Никогда не используйте обратную косую черту. У них нет особого значения. Прямая косая черта, с другой стороны, имеет особое значение: как разделитель пути.
Глядя дальше:
Оскорбительная страница начинается с комментария. Я не знаю, почему вы положили его туда, но это вызывает режим обратной совместимости. Ваш код XHTML. Пусть это начнется с объявления XML. Кроме того, исправьте тело <script>
, как предложил Питер, примерно так:
<script ...>
//<![CDATA[
functionA(...) { blabla; }
functionB(...) { blabla; }
etc...
// ]]>
</script>
И нет, это не влияет на сам javascript. Это просто для облегчения написания <
и &
, которые необходимо экранировать, но не внутри разделов XML CDATA
. Вы должны фактически всегда делать это при использовании XHTML.
Чтобы проверить, находится ли документ в режиме обратной совместимости (причуд), введите следующую строку в адресную строку IE после загрузки страницы. Вы заметите, что это отличается для двух страниц:
javascript:alert(document.compatMode);