| Termin | Definicja |
|---|---|
| nieprawidłowy format HTML | Nieprawidłowy format HTML to kod z niezamkniętymi znacznikami, renderowany różnie w zależności od klienta. Jak powstaje nieprawidłowy format HTMLNieprawidłowy format HTML oznacza dokument, którego struktura nie odpowiada regułom składni języka HTML albo którego elementy są użyte w niewłaściwym miejscu. Typowym przykładem jest niezamknięty znacznik, na przykład otwarcie elementu Błąd może dotyczyć również niepoprawnych nazw atrybutów, powtórzonych identyfikatorów Drzewo DOM a wygląd strony w przeglądarcePrzeglądarka nie wyświetla surowego tekstu HTML bezpośrednio. Najpierw odczytuje dokument, rozpoznaje znaczniki i tworzy drzewo DOM, czyli hierarchiczną reprezentację elementów strony. Przy nieprawidłowym zagnieżdżeniu parser HTML może automatycznie zamknąć element, przenieść fragment do innego miejsca albo pominąć część konstrukcji. Przykładowo, rozpoczęcie nowego akapitu może spowodować automatyczne zamknięcie poprzedniego akapitu, nawet jeśli w źródle brakuje znacznika końcowego. Różnica między kodem źródłowym a drzewem DOM często powoduje trudne do wyjaśnienia problemy z wyglądem. Selektor CSS może nie obejmować elementu, który według autora powinien znajdować się wewnątrz określonego kontenera. Skrypt korzystający z Walidacja, kodowanie i śledzenie miejsca błęduPodstawowym sposobem wykrywania problemu jest walidacja dokumentu zgodnie z deklarowanym standardem HTML. Deklaracja Podczas diagnostyki warto sprawdzić rzeczywistą odpowiedź serwera oraz sposób jej interpretacji przez przeglądarkę. Nagłówek Porządkowanie dokumentu i naprawa zależnych problemówNaprawę należy rozpocząć od zachowania kopii wadliwego pliku, a następnie poprawić strukturę od elementu najwyższego poziomu do jego zawartości. Każdy element wymagający zamknięcia powinien mieć właściwy znacznik końcowy, a elementy zagnieżdżone powinny być zamykane w odwrotnej kolejności względem otwierania. Trzeba też zweryfikować, czy elementy interaktywne i formularze nie zostały umieszczone wewnątrz konstrukcji, która zmienia ich działanie. Po każdej zmianie warto ponownie uruchomić walidację oraz sprawdzić stronę w więcej niż jednej aktualnej przeglądarce. Nieprawidłowy HTML może być zapisany bezpośrednio w pliku strony, wygenerowany przez szablon albo dodany dynamicznie przez JavaScript. Dlatego sama korekta widocznego fragmentu nie zawsze rozwiązuje problem. Należy przeanalizować źródło generujące treść, zwłaszcza składanie elementów z kilku łańcuchów tekstowych, wstawianie danych przez |