Element embed
służy do wstawiania na stronę internetową zewnętrznych (najczęściej nie będących w formacie HTML) aplikacji lub treści interaktywnej. W wielu przypadkach, aby wyświetlenie tej zewnętrznej treści było możliwe, w przeglądarce użytkownika musi być zainstalowana specjalna wtyczka, tak jest np. w przypadku animacji w formacie Flash. W elemencie embed nie ma możliwości definiowania treści zastępczej wyświetlanej, gdy brak w systemie potrzebnej wtyczki. W takiej sytuacji przeglądarka musi zastosować domyślną wtyczkę, co w niektórych przypadkach może oznaczać po prostu wyświetlenie tekstu „Nieobsługiwany format”.
W elemencie embed
można definiować także dodatkowe atrybuty, które są przekazywane jako parametry do wtyczki obsługującej wstawiany obiekt. Np. w przykładzie przedstawionym niżej przekazywany jest parametr quality
o wartości high
do wtyczki Flash.
Przykład użycia:
Animacja w formacie SWF
<embed src="top_of_page.swf" quality="high" />
Kontekst użycia
Modele treści HTML5 | treść ogólna, syntagmatyczna, interaktywna oraz wyczuwalna |
---|---|
Elementy nadrzędne | Każdy element przyjmujący treść osadzoną |
Elementy potomne | Brak, ponieważ jest to element pusty |
Znaczniki | Element pusty |
Normy | HTML 5 — podrozdział 4.8.3 |
Interfejs DOM | HTMLImageElement |
Różnice między HTML 4.01 a HTML 5 | W języku HTML 4.01 nie ma elementu |
Obsługa przez przeglądarki
Firefox | Chrome | Opera | Safari | Internet Explorer |
---|---|---|---|---|
✔ | ✔ | ✔ | ✔ | ✔ |
Atrybuty obowiązkowe
Element embed
nie ma atrybutów obowiązkowych.
Atrybuty opcjonalne
Atrybuty globalne HTML 5 oraz:
Atrybut | Opis |
---|---|
height | Określa wysokość obiektu w pikselach |
src | Określa adres URL osadzanego obiektu |
type | Określa typ osadzanego obiektu |
width | Określa szerokość obiektu w pikselach |
Jeśli element embed
nie ma zdefiniowanego żadnego atrybutu i jest potomkiem elementu multimedialnego oraz element ten ma obiekt nadrzędny nie wyświetlający treści zastępczej, element ten nic nie reprezentuje.