Obnovení obsahu několika rámců současně pomocí JavaScriptu
Pokud používáte na svých stránkách rámy (frames), asi občas potřebujete změnit obsah 2 či více rámu naráz. Jelikož pomocí HTML to není možné, tak si v dnešním článku ukážeme, jak na to pomocí JavaScriptu.
Jednotlivé rámy jsou uloženy v kolekci frames. Pro nejvýše položený rám se používá označení top. Pro okno obsahující definici framesetu, tj. stránku obsahující HTML kód pro vytvoření rámu, používáme označení parent. Pokud je na stránce pouze jedna definici rámu jsou si top a parent rovné.
Na jednotlivé rámy se můžeme odkazovat buď pomocí jména rámu, číselným nebo jmenným indexem. Jméno rámu je určeno v definici framesetu pomocí atributu name. Pro následující příklad použijeme jména rámů horni, levy, hlavni.
|
Nyní si přestavte, že chcete třeba změnit pomocí odkazu umístěném v rámu horni obsah rámů levy a hlavni. Odkaz pro náš příklad bude vypadat takto.
|
Odkaz předá funkci Multilink parametry
- jméno rámu
- URL stránky, která se má v daném rámu zobrazit.
|
Argumenty předané do funkce jsou uloženy v poli arguments. Funkce Multilink použije každý argument s indexem i jako jméno rámu a každý s indexem i+1 jako URL. Pak navýší hodnotu i o 2 a pokračuje dokud nevyčerpá všechny argumenty. Funkce neobsahuje kontrolu proti chybně zadanému počtu argumentů.
Script je odskoušen v Internet Exploreru 5.5 a v Netscape ve verzích 4.74 a 6, ale měl by fungovat ve všech prohlížečích podporujících JavaScript a rámy.
A to je pro dnešek vše, přátelé.
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
Mohlo by vás také zajímat
-
Moderní trendy ve webdesignu: Top trendy pro rok 2024
12. ledna 2024 -
Dostali jste k vánocům PC? Využijte jeho AI potenciál!
3. ledna 2025 -
9 nejzajímavějších doménových koncovek
19. srpna 2024
Nejnovější
-
Apple jde naproti práci s HDR monitory!
17. ledna 2025 -
Jak využít AI potenciál svého Macu?
9. ledna 2025 -
NIS2: Verifikace údajů vlastníků domén
6. ledna 2025 -
Dostali jste k vánocům PC? Využijte jeho AI potenciál!
3. ledna 2025