Starší komentáře ke článku: AJAX a menu stránky

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: endlife

Datum vložení: 25.5.2007 6:16:01

[i]V prvej skupine sa používa menu s odkazmi na rázcestnikové stránky, ktoré obsahujú odkazy na stránky s podobnou tematikou, v druhej skupine sa používa rozbaľovacie menu s použitím JavaScriptu alebo CSS štýlov. O výhodách a nevýhodách uvedených menu by sa dal napísať samostatný článok - v tomto článku je popísané menu, ktoré využíva výhody obidvoch typov menu.[/i] CSS menu bez Javascriptu beru, ale JavaScriptové menu bez CSS má nějaké výhody? Celý začátek článku mi přijde hodně retro :) Osobně nevím, jak velké by muselo být menu, aby se vyplatilo odesílat ho takto po částech přes XMLHttpRequest. JavaScript spolu s CSS můžu použít i bez ajaxování a navíc se ve Vámi sepsané aplikaci k uživateli bez javascriptu submenu vůbec nedostane (a ošetření je relativně složité). Spíše to vnímám jako jakousi hříčku. Myslím ale, že AJAX by bylo vhodné demonstrovat na trochu jiných příkladech. Jinak vcelku příjemně napsané (což se dá od Vás očekávat), jen pozor na alternování názvů httpRequest a requestHttp v textu a kódech.

Avatar

Autor komentáře: Martin

Datum vložení: 25.5.2007 7:36:37

Menu s ajaxem je imho využitelné např. při velmi rozsáhlé navigaci, která se generuje na základě položek nějakého redakčního systému. Z hlediska SEO si myslím, že je navigace generovaná javascriptem vhodnější, než kdyby na každé stránce bylo např. 100 položkové menu skryté jen přes css. Samozřejmě je ale pak nutné zajistit aby hlavní menu a jednotlivá podmenu byla v daných sekcích přístupná "natvrdo", aby je mohl robot procházet.

Avatar

Autor komentáře: autor

Datum vložení: 25.5.2007 8:21:03

V článku zaslanom na Interval bolo napísané: ...JavaScriptu a/alebo CSS štýlov. V prvom prípade sa jedná o použitie JavaScriptu a CSS, v druhom prípade JavaScript alebo CSS štýly. Z dôvodu jednoznačnosti mal som to radšej rozpísať. Na druhú pripomienku zareagoval Martin, úplne s ním súhlasím. V prípade použitia AJAXu možno už využiť súbory config.php a menu.php, ktoré sa využívajú na dynamickú tvorbu submenu. Jednou ranou zabijeme dve muchy. Pre jednoduchosť som v config.php použil pole, v prípade redakčného systému by sa dala využiť databáza napr.MySQL. Pripomienku k httpRequest a requestHttp akceptujem, zároveň sa ospravedlňujem za chybu v článku.

Avatar

Autor komentáře: endlife

Datum vložení: 25.5.2007 16:43:22

Aha, pak to chápu "a/alebo" a "alebo" je značný významový posun. Děkuji za osvětlení nejasnosti. V případě rozsáhlých navigačních struktur by byl AJAX na místě, ale musím říct, že v souvislosti s předvedeným "vysouvacím" menu mi taková navigace nepřišla na mysl - Váš záměr je mi ale už jasný.

Avatar

Autor komentáře: ja

Datum vložení: 29.5.2007 8:32:20

Nejak jsem nepochopil proc vznikl tenhle clanek. Pouzit AJAX v onload preci nema zadne opodstatneni. Maximalne by to melo vyznam pokud by menu melo tisic polozek, ze by se urychlilo zobrazeni stranky. Ale to lze vyresit vhodnym navrhem stranky. Takze me pripada ze tenhle clanek je absolutne zbytecny. Nemusite na to reagovat, je to muj nazor. Mozna nekomu clanek pomohl. I kdyz netusim v cem :o(

Avatar

Autor komentáře: Pista

Datum vložení: 29.5.2007 9:14:10

Mne osobne nejde o nejake menu. Ale na tomto clanku som sa naucil ako AJAX funguje a viem ho teraz pouzit/upravit pre svoje vlastne riesenia. Nikto netvrdi, ze cely clanok aky je musite okopirovat a hodit na svoje stranky. ;-)

Avatar

Autor komentáře: ja

Datum vložení: 29.5.2007 20:25:48

Pokud chces pochopit jak to funguje tak mrkni sem http://citron.blueboard.cz/clanek-239-ajax-navod-pro-zacatecniky.html

Avatar

Autor komentáře: autor

Datum vložení: 31.5.2007 8:16:57

Uvedený článok svojho času zohral pionierskú úlohu pri propagácii AJAXu. Článok popisuje jednoduchý spôsob výberu článkov pomocou AJAXu, nepoužíva PHP. Sofistikovanejší spôsob výberu článkov som popísal v článku Ajax a knižnica článkov s fulltextovým vyhľadávaním, ktorý nedávno bol publikovaný na Intervale. Využíva sa pritom spolupráca AJAXu a PHP5 s OOP a MySQL5. Článok AJAX a menu stránky popisuje zámerne jednoduchšiu spoluprácu PHP a AJAXu. Dnes sa už bežne používa PHP, preto si myslím, že popis spolupráce AJAXu a PHP pre konkrétne aplikácie môže byť pre tvorcov webových stránok užitočný. Odporúčam opäť do pozornosti knihu AJAX a PHP, tvořime interaktívni webove aplikace profesionálně.

Avatar

Autor komentáře: autor

Datum vložení: 29.5.2007 11:36:15

Základné menu s razcestníkovými stránkami je výhodné najmä pre roboty. Pri zložitejšom menu autori siahajú po dynamickej tvorbe menu najčastejšie pomocou PHP. Položky menu môžu byť uložené v poli alebo v databáze - výhodou je ľahká zmena v položkách menu. V uvedenom prípade rozbaliteľná časť menu je len šľahačkou na torte a slúži uživateľom k rýchlejšej orientácii na webe. V prípade použitia len JavaScriptu, napr. stránky Opery http://www.opera.com/company/ , musíme udržiavať dva nezávislé súbory údajov pre tvorbu menu - jeden pre postranné menu, druhý pre submenu v JavaScripte. AJAX nám tento problém vyrieši, stačí len jeden súbor údajov. Ako ste správne postrehli, AJAX nám umožňuje načítanie submenu až po načítaní a zobrazení HTML kódu. Nie je tu určitá paralela pri načítaní ilustračných obrázkov pre pozadie stránok pomocou CSS štýlov? V HTML kóde by mali byť zobrazené len dôležité informácie.

Avatar

Autor komentáře: autor

Datum vložení: 4.6.2007 9:52:57

Môžete si pozrieť inovovaný JavaScript http://ijweb2.uniza.sk/menu/menu-s-ajaxom/menu_js.txt Submenu sa natiahne AJAXom, keď ho rozbaľujeme. Pri opakovanom zobrazení sa submenu už nenaťahuje. Výhoda - submenu sa natiahne, len keď ho potrebujeme.

Zpět na článek | Úvodní stránka Interval.cz