2011-01-13 11 views
8

on this page w IE 8, jest słynny błąd elementu fantom. Przez dwa dni szukałem wszystkich możliwych rzeczy, które mogłem znaleźć, w tym ukrytych danych wejściowych (obecnych) elementów pływających (nieobecnych) i komentarzy HTML <!--...--> (obecnie). ie_phantom_fucking_elementInternet Explorer 8 duplikat div błąd

"Element fantomowy" to szary div między logiem div a przyciskiem "ny kunde".

Podczas próby sprawdzenia, czy jest to program narzędziowy IE (F12), nie można go wybrać ani przeglądać. Uważam, że dzieje się tak z powodu problemu z renderowaniem w IE8.

Usunięcie tych nie pomogło w ogóle. Poza tym najwyraźniej potrzebujemy ukrytych danych wejściowych do sprawdzania poprawności formularza.

Warto wspomnieć, że to rozwiązanie eCommerce nie zatwierdza po wyjęciu z pudełka.

Mam wyczerpane każde rozwiązanie, o którym mogę pomyśleć, i wciąż jest obecne.

Czy ktoś ma jakieś sugestie?

Dzięki :)

+0

Co dokładnie jest "fantomowy element"? Chcesz opublikować zrzut ekranu? –

+0

Edytowane z nowym zrzutem ekranu, dla przyjemności oglądania. :) – Kyle

+0

Co mówi inspektor elementów? –

Odpowiedz

6

Już linii 348, jest to kod:

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

</form> 
</div> 

Jeśli zmienię go w ten sposób:

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

</div> 
</form> 

to problem jest rozwiązany.

Uproszczenie (usuwanie rzeczy z) swój HTML:

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

Wyraźnie widać znacznik form jest zamknięty wewnątrz div.

Jak to zrozumiałem?

użyłem W3C Validator, który dostał mnie na właściwe tory z tym:

Linia 350, kolumna 7: koniec tag elementu "formie", który nie jest otwarty

+1

Użyłem również walidatora, ale ten pakiet rzuca tyle błędów, że chyba go przegapiłem! Dzięki :) – Kyle

+1

Wielkie DZIĘKUJĘ, od losowego Googlera 2 lata później z tym samym problemem! – einav

Powiązane problemy