2009-09-06 11 views

Odpowiedz

6

Tak, narusza to specyfikację HTML.

<!ELEMENT DIV - - (%flow;)*   -- generic language/style container --> 

(od div section of the specification)

Dołącz hiperłącza w wersji live, jeśli chcesz zobaczyć jak przepływ%; rozwija się (nie obejmuje stylu).

Przeglądarki po prostu robią ogromne ilości odzyskiwania po błędzie, ponieważ tak wielu autorów robi głupie rzeczy.

Nie polegaj na odzyskiwaniu po błędzie - istnieje wiele przeglądarek i nie wszystkie zachowują się tak samo, gdy kod HTML nie jest zgodny ze specyfikacją.

+0

Ale zarówno firefox, jak i IE będą działać, czy możesz wymienić jeden przykład, który nie zadziała? – omg

+0

Czy możesz podać specyfikację, która udowodni, że jest niezgodna ze standardem? – omg

+0

Nie znam żadnej konkretnej przeglądarki, która nie może naprawić tego błędu, ale jest wiele przeglądarek, których nie testowałem (nawet jeśli są dość niejasne) i wiele przeglądarek, które nie zostały jeszcze napisane. – Quentin

8

Warto zauważyć, że chociaż jest to nieprawidłowy kod HTML, jest on również niezwykle powszechny, a każda przeglądarka, która go nie obsługiwała, nie wyrenderuje właściwie znacznej części sieci.

Mash-upy w szczególności wymagają użycia tej funkcji, a HTML 5 definiuje styl < o zakresie >, aby poradzić sobie z tym przypadkiem użycia. < Scoped w stylu > może pojawić się w treści, ale style tak zdefiniowane nie mają zastosowania do całego dokumentu, tylko do sekcji, w której pojawia się styl o numerze < z zakresem >.

UWAGA: HTML 5 jest projekt, i nie ma gwarancji, że < styl scoped > lub innego HTML 5 funkcji, które nie są już wdrożone zostaną kiedykolwiek zrealizowane.

+0

BTW, czy