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 se chránit před podvody na internetu – část 2
14. října 2024 -
Vstupte do éry umělé inteligence: ASOME Max Studio s AMD Ryzen™ 9 7940HS
14. listopadu 2023 -
Moderní trendy ve webdesignu: Top trendy pro rok 2024
12. ledna 2024
Nejnovější
-
Jak rozšířit úložiště Macu za pětinovou cenu?
16. prosince 2024 -
Nové trendy v doménách pro osobní projekty – DIY, LIVING a LIFESTYLE
9. prosince 2024 -
Jak chránit webové stránky před Web/AI Scrapingem
27. listopadu 2024 -
Jaký monitor je nejlepší k novému Macu Mini?
25. 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.