7.1 Element <iframe>
Element <iframe>
w HTML używany jest do osadzania innego dokumentu HTML w bieżącym dokumencie.
Pozwala to na wyświetlanie zawartości innych stron internetowych w głównym dokumencie, tworząc możliwość integracji
różnych zasobów, takich jak wideo, mapy, dokumenty i inne strony internetowe.
Element <iframe>
tworzy osadzony ramkę, która może wyświetlać inny dokument HTML.
Ten dokument może być załadowany z dowolnego URL-a i działać niezależnie od głównego dokumentu.
Składnia:
<iframe src="URL"></iframe>
Przykład użycia:
<iframe src="https://www.example.com" width="600" height="400" title="Przykład iframe"></iframe>
Atrybuty
src
: URL adres dokumentu, który będzie załadowany w<iframe>
width
: szerokość ramki (może być podana w pikselach lub procentach)height
: wysokość ramki (może być podana w pikselach lub procentach)title
: krótki opis zawartości ramki (ważne dla dostępności)name
: nazwa ramki, która może być używana do celowania linków i formularzysandbox
: ustawia ograniczenia dla zawartości ramki, zwiększając bezpieczeństwoallow
: określa, jakie funkcje mogą być używane w<iframe>
(np.allowfullscreen
dla trybu pełnoekranowego)
7.2 Atrybut allowfullscreen
Atrybut allowfullscreen
pozwala włączyć tryb pełnoekranowy dla zawartości załadowanej w <iframe>
.
Bez tego atrybutu zawartość nie może przejść w tryb pełnoekranowy.
Składnia:
<iframe src="https://www.example.com" allowfullscreen></iframe>
Przykład użycia:
<iframe
width="560"
height="315"
src="https://www.youtube.com/embed/dQw4w9WgXcQ"
allowfullscreen>
</iframe>
Tryb pełnoekranowy pozwala użytkownikowi oglądać wideo lub inne zasoby w pełnym ekranie, co poprawia doświadczenia użytkownika.
7.3 Atrybut allow
Atrybut allow
określa, jakie funkcje mogą być używane w <iframe>
, takie jak
dostęp do geolokacji, kamera, mikrofon i tryb pełnoekranowy.
Składnia:
allow="geolocation; microphone; camera; fullscreen"
Przykład użycia:
<iframe
src="https://www.example.com"
allow="geolocation; microphone; camera; fullscreen">
</iframe>
Zalety:
- Kontrola nad funkcjonalnością: pozwala wskazać, jakie funkcje i API mogą być używane przez osadzoną zawartość
- Zarządzanie uprawnieniami: zapewnia elastyczność w zarządzaniu dostępem do różnych funkcji, takich jak geolokacja i kamera
7.4 Atrybut sandbox
Atrybut sandbox
używany jest do nakładania ograniczeń na zawartość załadowaną w <iframe>
. Zapobiega
wykonywaniu niektórych działań, takich jak uruchamianie skryptów czy otwieranie okien popup, zwiększając w ten sposób bezpieczeństwo.
Składnia:
sandbox="allow-scripts allow-same-origin"
Wartości atrybutu sandbox:
allow-forms
: pozwala na wysyłanie formularzyallow-modals
: pozwala na używanie okien modalnychallow-orientation-lock
: pozwala na blokowanie orientacji ekranuallow-pointer-lock
: pozwala na przechwytywanie wskaźnikaallow-popups
: pozwala na otwieranie okien popupallow-popups-to-escape-sandbox
: pozwala opuszczać okna popup poza sandboxallow-presentation
: pozwala na dostęp do API prezentacjiallow-same-origin
: pozwala na wykonywanie skryptów z tego samego źródłaallow-scripts
: pozwala na wykonywanie skryptówallow-storage-access-by-user-activation
: pozwala na dostęp do pamięci przez aktywację użytkownikaallow-top-navigation
: pozwala na nawigację na najwyższym poziomieallow-top-navigation-by-user-activation
: pozwala na nawigację na najwyższym poziomie przez aktywację użytkownika
Przykład użycia:
<iframe
src="https://www.example.com"
sandbox="allow-scripts allow-same-origin">
</iframe>
Zalety:
- Bezpieczeństwo: zapobiega wykonywaniu potencjalnie złośliwych skryptów i ogranicza funkcjonalność osadzonej zawartości
- Kontrola dostępu: pozwala developerom dokładnie określić, jakie funkcje są dozwolone dla osadzonej zawartości
7.5 Atrybut loading
Atrybut loading
kontroluje, jak <iframe>
jest ładowany, pozwalając na opóźnione ładowanie
dopóki element nie stanie się widoczny na ekranie (leniwe ładowanie).
Wartości atrybutu loading:
- lazy: opóźnia ładowanie
<iframe>
dopóki element nie stanie się widoczny - eager: ładowanie
<iframe>
odbywa się natychmiast, niezależnie od jego widoczności
Składnia:
loading="status"
Przykład użycia:
<iframe
src="https://www.example.com"
width="600"
height="400"
loading="lazy">
</iframe>
Zalety:
- Optymalizacja wydajności: leniwe ładowanie zmniejsza ilość ładowanych danych i przyspiesza czas ładowania strony
- Zmniejszenie użycia zasobów: pozwala na ładowanie tylko tych elementów, które użytkownik faktycznie widzi i używa
GO TO FULL VERSION