Výběr odkazů z roletového menu
Pokud máte na stránce příliš mnoho odkazů, které zbytečně zabírají místo, zkuste použít formulářového prvku Select (roletové menu), kde všechny tyto položky umístníte a následným výběrem jedné položky se načte příslušná stránka…
Pokud nemáte představu, o co jde, zkuste se podívat na některé známé české servery, které tento způsob odkazování používají, například ISDN server, který tímto stylem nahradil původně dlouhý seznam rubrik serveru. Na ISDN serveru je tento skok na vybranou stránku z menu vytvořen pomocí PHP skriptu, my jej uděláme v Javascriptu, který můžete použít prakticky kdekoli a navíc jej uděláme tak, aby se stránka načetla automaticky, bez nutnosti klikání na tlačítko.
Do HTML stránky, kterou pojmenujeme jako třeba formular.htm, vložíme za tag <BODY> následující Javascriptový kód. Je zde vytvořena funkce go, která se zavolá v prvku SELECT událost onchange. Tím se skript zavolá při jakékoliv změně současného stavu prvku Select. Ve skriptu je ošetřena možnost, že se uživatel náhle rozhodne nevybrat žádnou stránkou a ponechá tedy přednastavený text roletového menu (v našem případě Seznam stránek) – v takovém případě se nenačte žádná stránka.
|
Do stránky rovněž vložíme nakonec samotný formulář, který může vypadat jako v následující tabulce. Adresa stránky, která má být vyvolána výběrem z formulářového menu, musí být uvedena v parametru Value každé položky. Počet stránek či jejich odkazy můžete samozřejmě libovolně změnit.
|
Výše popsaný JavaScript má samozřejmě své nevýhody – např. nefunguje v prohlížečích, které JavaScript nepodporují nebo u uživatelů, kteří mají vypnuto aktivní skriptování. Následující kód funguje stejně jako předchozí jenom s tím rozdílem, že roletové menu se těmto uživatelům vůbec nezobrazí a zobrazí se pouze klasické odskoky – vtip je v tom, že se použijí tagy <noscript> a </noscript>. Vtip je v tom, že prohlížeč, který podporuje JavaScript, tag <noscript> zná, ví, k čemu slouží a proto jeho obsah nevypisuje. Ovšem prohlížeč, který má zakázáno provádění JavaScriptu, či jej vůbec nepodporuje, tag <noscript> nezná, ignoruje jej, ale obsah tohoto tagu ovšem zobrazí. Samotný Javascript se samozřejmě v takovém případě nezobrazí, protože je uzavřen do poznámky.
|
A taková perlička na závěr – následují kód řeší situaci, kdyby tag <noscript> vůbec neexistoval. Níže uvedený kód funguje tak, že pomocí JavaScriptu jsou klasické odkazy vloženy do poznámky, takže se všem, kdo mají povolený JavaScript vůbec nezobrazí. U návštěvníků, kteří mají v prohlížeči vypnutý JavaScript, či jejich prohlížeč JavaScript nepodporuje se odkazy na stránce zobrazí, protože skript, který je dával do poznámky, nyní neběží.
|
Popsaný skript lze použít nejenom pro výběr z rubrik, či stránek serveru, ale třeba i pro download programů, kde si návštěvník stránky z formuláře vybere server, odkud chce program stahovat atd.
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
-
Jak lze snadno upravovat soubory v PDF?
14. září 2023 -
ZONER Webmail jako první v Česku přináší BIMI s VMC
11. července 2024 -
Členská sekce: 4 důvody proč ji mít na svém webu
12. března 2024
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024
milan
Čvn 9, 2011 v 8:17Dobrý den,čím to je že se mě některé stránky vůbec nenačtou?A na druhém PC to samí ano.