Internet Explorer 8 дубликат ошибки div - PullRequest
8 голосов
/ 13 января 2011

на этой странице в IE 8 есть известная ошибка элемента фантома. В течение двух дней я исследовал все возможные вещи, которые могут это вызвать, включая скрытые входные данные (присутствующие), плавающие элементы (не присутствующие) и HTML-комментарии <!--...--> (присутствующие). ie_phantom_fucking_element

«Фантомный элемент» - это серый div между логином div и кнопкой «ny kunde».

При попытке просмотреть это инструменты разработчика IE (F12) его нельзя ни выбрать, ни просмотреть. Я полагаю, что это из-за проблемы рендеринга в IE8.

Удаление их не помогло вообще. Плюс, очевидно, нам нужен скрытый ввод для проверки формы.

Стоит отметить, что это решение для электронной коммерции не проверяет из коробки .

Я исчерпал все возможные решения, и он все еще присутствует.

У кого-нибудь есть предложения?

Спасибо:)

1 Ответ

6 голосов
/ 13 января 2011

Начиная со строки 348, есть этот код:

    <input type="hidden" name="return" value="/checkout/selectAddress" />

</form>
</div>

Если я изменю это на:

    <input type="hidden" name="return" value="/checkout/selectAddress" />

</div>
</form>

Тогда проблема решена.

Упрощение ( удаление содержимого из ) вашего HTML:

<div id="user-wrapper">
  <form action="/user/doLogin" method="post" id="loginForm" />
  <div id="user-kundelogginn">
    </form>
  </div>
</div>

Вы можете ясно видеть, что тег form закрывается внутри div.

Как я это выяснил?

Я использовал W3C Validator , благодаря которому я оказался на правильном пути:

Строка 350, столбец 7: конечный тег для элемент "форма", который не открыт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...