IE7 неправильно интерпретирует мой HTML - PullRequest
0 голосов
/ 08 августа 2010

Этот сайт хорошо отображается в IE8, Mozilla, Safari и Chrome, но IE6 / 7 действительно испортил его. Я пытался исправить положение, но я готов сдаться. Wordpress 3.0, написанный с использованием BBEdit и PSPad, размещен на Yahoo (ужасно, но не мой выбор).

Сайт: yovinomd.com

В инструментах разработки IE8 HTML-код неверен. По какой-то причине перед! DOCTYPE есть две пустые строки, которые не отображаются в PSPad или BBEdit. Он отображает! DOCTYPE как закомментированный пустой текстовый узел. Остальная часть HTML не работает: IE думает, что заголовок содержит только заголовок моей страницы, и бросает мета и сценарии в закомментированный тег body Я никогда не видел этого раньше, но я думаю, что это нарушает мой HTML и вызывает проблемы с версткой.

Скриншот IE dev tool: http://img405.imageshack.us/i/iedev.jpg/

Может ли это быть проблемой DOCTYPE? Я понимаю, что переходный будет читаться как строгий IE, что должно быть хорошо.

Ответы [ 3 ]

1 голос
/ 08 августа 2010

Ваша страница начинается с двух строк (0x0A), а затем с меткой порядка байтов (BOM).Поскольку спецификации не являются первыми байтами в файле, они обрабатываются как отображаемые символьные данные, и, следовательно, анализатор определяет начало тела.Все последующее добавляется в тело, кроме тех случаев, когда в синтаксический анализатор встроены специальные правила.В IE это означает, что заголовок помещается в голову.В Firefox заголовочные и метаэлементы перемещаются в заголовок.

Если вы можете удалить два начальных LF, вещи должны анализироваться намного более разумно, но вы также должны убедиться, что ваша страница проверена.В настоящее время это еще далеко.

0 голосов
/ 10 августа 2010

Я исправил HTML (удалил DIV в UL) и избавился от одной из пустых строк перед! DOCTYPE (все еще застрял с одним, но он работает). Плагин jQuery, который я скачал, был сломан, поэтому я полностью удалил его, так как он ломал остальную часть моего скрипта.

Это работает в IE7, но у меня есть ошибка с выдержками новостей на главной странице, очищающими плавающий календарь.

0 голосов
/ 08 августа 2010

В боковой панели div # у вас есть ul, который содержит li, div и еще один li, в соответствии с firebug, но проверка его с помощью IE-tester на вкладке IE-7 показывает только li-элементы и li внеВы ul?

Я думаю, что в вашем html есть ошибка (незакрытый тег), или IE7 не может обработать div между li-элементами (видя, как сам div также содержит элементы li), но я неуверен, что это так.

Кроме того, у вас, похоже, есть какая-то ошибка, например, использование одного и того же идентификатора в нескольких местах ... http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fyovinomd.com%2Fmd%2F

...