Autor | Zpráva | ||
---|---|---|---|
Mesiah Profil |
dobrý den,
mám problém s tím, že se mi nezobrazuje ukazatel "loading..." pri práci s ajaxem. problém je na této adrese můžete mi poradit, jak kod "správně poskládat", tak aby se zobrazil loading, zpracoval ajax, vypsal clanek, schoval loading. jQuery kod je tady $(document).ready(function() { // dokument je načtený // tedka chci po kliku na nejaky odkaz aby byl poslan ajax pozadavek $('#menu li a').click(function() { var toLoad = $(this).attr('id'); // skryju, odstranim loader, pridam loader, zobrazim loader $('#main-content').hide('normal', loadContent()); $('.loader').remove(); $('#main-content').append('<div class="loader">Loading...</div>'); $('.loader').fadeIn('normal'); function loadContent() { // volani na ajax $.ajax({ type: 'GET', url: 'giveByTag.php', data: 'tagname=' + toLoad, success: function(response) { $('#main-content').empty(); $('#main-content').append(response); }, complete: function() { showNewContent(); } }) } function showNewContent() { $('#main-content').show('normal'); hideLoader(); } function hideLoader() { //alert("ukryvam loader."); $('.loader').fadeOut('normal'); } return false; }); // php na serveru odpoví skrz xml soubor // jquery jej zpracuje // animuje zobrazení }); |
||
Časová prodleva: 4 dny
|
|||
smejko Profil * |
#2 · Zasláno: 15. 3. 2009, 17:44:43
$(document).ready(function() {
nechyba ti tam zatvorka? $(document).ready(function()) { |
||
Chamurappi Profil |
#3 · Zasláno: 16. 3. 2009, 10:41:39
Reaguji na smejko:
Rozhodně nechybí. Reaguji na Mesiaha: Na uvedené adrese nepozoruji problém. Lehce jsem se začetl do obsahu stránky… „Mezi ty základní výhody bych řekl: samotná stránka se načte jen jednou. A nevýhody: nefunguje tlačítko "zpět". Ale to vyřeším časem, přes javascript, zachytím událost kliknutí v prohlížeči na tlačítko zpět a přes vnitřní frontu u vás, si vezmu předchozí akci... Otázkou ale zůstavá, jestli to vubec pude .)“ Je otázka, zda načtení samotné stránky jen jednou je výhoda. Ušetříš přenos jednotek kB HTML kódu, ale máš tam přilinkovaný stokilový JavaScript. Zachytit kliknutí na tlačítko „zpět“ jednoduše nejde, můžeš měnit a sledovat kus adresy za mřížkou „#“ (na plnění historie prohlížeče potřebuješ minimálně v Exploreru <iframe>). Přestože rámy nepoužíváš, narážíš díky AJAXu na některé jejich typické nevýhody. |
||
Časová prodleva: 15 let
|
0