Dlaczego W3C nieuwzględnione w XHTML Strict iframe
Ponieważ w chwili był postrzegany jako bękartowe dziecko z szeroko pojętego tagu <frame>
. Zasadniczo ma wiele takich samych właściwości, jak <frame>
, ale w praktyce wydaje się, że zachęciło to do bardziej gustownego użytkowania, ogólnie unikając najgorszych problemów nawigacyjnych i związanych z użytecznością, z jakimi ucierpiały interfejsy ramek.
Podczas gdy HTML 5 obsługuje elementy iframe?
(a). Ponieważ, w przeciwieństwie do <frame>
, , okazało się, że ma to zasadnicze znaczenie dla dokumentów mieszanych, takich jak te, w tym reklamy i wiele rodzajów aplikacji internetowych. Nadal występują problemy, o czym wspominano w innych odpowiedziach, ale ogólnie rzecz biorąc, jest postrzegany jako niezbędna funkcja, która ma pozostać. To nie jest prawda o <frame>
, która jest "niezgodną funkcją" w HTML5 (najbliższy HTML5 dostaje się do dowolnego "ścisłego").
(b). ponieważ autorzy HTML5 nie dbają tak bardzo o zachęcanie do dobrych praktyk; chodzi o dokumentowanie tego, co muszą robić użytkownicy. W standardzie zostały odrzucone wszelkie przestarzałe cechy HTML4, a także wiele innych tradycyjnych, ale nietypowych zachowań przeglądarki, w tym każde ostatnie dziwne parsowanie zerwanych tagów. [na marginesie: Jestem bardzo rozbawiony widząc, że najnowszy argument, który jest dyskutowany na ich liście, dotyczy sposobu obsługi elementu <isindex>
- elementu, którego dosłownie nikt nie użył, ponieważ elementy formularza HTML 2.0 uczyniły go przestarzałym w 1995 roku.]
Biorąc pod uwagę oszałamiającą wielkość i złożoność HTML5, nie jest zaskakujące, że nie chcieli dodatkowego wysiłku deklarowania bardziej ograniczonego profilu "trybu ścisłego". Ponieważ prace dobiegają końca, bardzo chciałbym zobaczyć XHTML5 Strict lub podobny wysiłek, aby odciąć część tego bałaganu. W obecnej formie Hixie i jego koleżanki zrobili migawkę z każdym paskudnym hackem, który przeglądarka musi obecnie wprowadzić w celu zapewnienia zgodności, i uczyniła go standardowym wymogiem dla wszystkich przeglądarek w dającej się przewidzieć przyszłości, skutecznie potępiając złą praktykę.
Prawdopodobnie oznacza zmniejszenie * problemów *. –
Co masz na myśli przez "alternatywę dla iframe". To zależy od tego, co próbujesz osiągnąć. Jeśli zależy to na odrysowaniu dynamicznej zawartości i zachowaniu statycznej zawartości (np. Nawigacji itp.), Istnieje wiele alternatyw po stronie serwera ... – anthares
@anthares - mam na myśli ładowanie treści z innej domeny do naszej witryny. możesz zobaczyć przykładowy link i powiedzieć, czy możemy użyć dowolnej alternatywnej strony serwera, aby pokazać narzędzie do wykresów –