Element <param> w HTML służy do definiowania parametrów dla multimedialnych lub osadzonych obiektów, takich jak element <object> (np. do wstawiania plików wideo, dźwiękowych lub innych apletów). Sam w sobie nie jest widoczny na stronie, lecz umożliwia przekazanie danych konfiguracyjnych do osadzanego obiektu.
Najważniejsze cechy elementu <param> –
- Musi być używany wewnątrz elementu
<object>(dawniej również<applet>); - Definiuje pojedynczy parametr nazwany – każdy parametr przekazuje konkretną informację konfiguracyjną do obiektu;
- Nie posiada znacznika zamykającego – jest pusty (self-closing).
Podstawowa składnia
<object type="typ/format" data="lokalizacja_pliku" width="szerokość" height="wysokość">
<param name="nazwa_parametru" value="wartość_parametru">
</object>
Kluczowe atrybuty elementu <param>
- name – nazwa parametru rozpoznawanego przez dany obiekt (obowiązkowy);
- value – wartość przypisana danemu parametrowi (obowiązkowy);
- valuetype – określa typ wartości (opcjonalny):
data(domyślnie) – wartość jest przekazywana jako tekst,ref– wartość jest odniesieniem do zasobu (np. URL),object– wartość to identyfikator innego elementu<object>w tym samym dokumencie.
Przykłady zastosowania <param>
Przekazanie adresu pliku Flash
<object type="application/x-shockwave-flash" data="film.swf" width="200" height="150">
<param name="movie" value="film.swf">
</object>
Wyjaśnienie – parametr movie z wartością film.swf informuje, jaki plik Flash ma być odtworzony przez osadzony obiekt.
Definiowanie cech wyświetlania pliku audio/video
<object type="audio/mpeg" data="piosenka.mp3" width="300" height="20">
<param name="autoplay" value="true">
<param name="loop" value="false">
</object>
Wyjaśnienie – parametr autoplay uruchamia plik automatycznie po załadowaniu, a loop decyduje o powtarzaniu odtwarzania.
Przykład z typem valuetype
<object data="widget.swf" type="application/x-shockwave-flash">
<param name="backgroundColor" value="#000000" valuetype="data">
<param name="configURL" value="ustawienia.xml" valuetype="ref">
</object>
Wyjaśnienie – jeden z parametrów (backgroundColor) przekazuje wartość bezpośrednio, inny (configURL) odwołuje się do zewnętrznego zasobu konfiguracyjnego jako odnośnik.
Najważniejsze zastosowania <param>
- Konfiguracja osadzanych multimediów – np. kolor tła, plik konfiguracyjny, ustawienia dźwięku, opcje odtwarzania;
- Przekazywanie danych startowych do apletów lub aplikacji osadzanych (np. mini-gier, specjalistycznych narzędzi online);
- Personalizacja zachowania lub wyglądu elementów interaktywnych.
Ważne uwagi praktyczne
- Obecnie element
<object>jest rzadziej używany w nowoczesnych stronach WWW (często zastępowany przez<video>,<audio>, czy<embed>), ale wciąż występuje w niektórych aplikacjach i starszych projektach, - Atrybut
valuew<param>jest obowiązkowy – musi przekazywać konkretną informację dla danego parametru, - Element
<param>nie działa poza kontenerem<object>– nie można go samodzielnie umieszczać w dowolnym miejscu kodu HTML.
Element <param> jest narzędziem umożliwiającym przekazywanie danych konfiguracyjnych do różnych obiektów osadzanych na stronie. Współcześnie używa się go głównie w starszych rozwiązaniach, jednak zrozumienie jego roli może być istotne podczas pracy z rozbudowanymi systemami webowymi oraz przy integracji z zaawansowanymi multimediami.