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
-
Proč je důležité tvořit obsah na váš web?
29. srpna 2024 -
-
inPage AI: Jak na generování obsahu
18. července 2024 -
Souboj na trhu s CPU pro servery: AMD vs. Intel
8. prosince 2023
Nejnovější
-
-
-
LAMP VPS: Rychlé a efektivní nasazení webových aplikací
6. února 2025 -
OpenAI zpřístupnilo ChatGPT Search všem uživatelům
6. února 2025