2011-01-13 5 views
8

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

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

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

Удаление этих данных не помогло. Кроме того, нам явно нужен скрытый ввод для проверки формы.

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

Я исчерпал каждое решение, о котором я могу думать, и оно все еще присутствует.

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

Спасибо :)

+0

Что точно есть «фантомный элемент»? Уход за публикацией снимка экрана? –

+0

Отредактировано новым скриншотом, для вашего удовольствия. :) – Kyle

+0

Что говорит инспектор элемента? –

ответ

6

Начиная линии 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: закрывающий тег для элемента «форма», которая не является открытым

+1

Я также использовал валидатор, но этот пакет выдает так много ошибок, я думаю, я пропустил это! Спасибо :) – Kyle

+1

Большой СПАСИБО, от случайного Гуглера 2 года спустя с той же проблемой! – einav

Смежные вопросы