Zadejte hledaný výraz...

ajax loader, return false

FAKAM
verified
rating uzivatele
(10 hodnocení)
27. 2. 2011 09:56:43
Zdravim,
Pri načítaní obsahu pomocou ajax mi akosi nefunguje RETURN FALSE.
Ak kliknem na link obsah sa načíta ale tiež aj stránka sa obnovy z hora. Teda ak som na stranke zaroloval nadol a klikol na link chcem aby stránka ostala presne v tejto pozícii + nový obsah.
Je to možné?
príklad: http://fakam.sk/test/loader/
ďakujem za pomoc :)
27. 2. 2011 09:56:43
https://webtrh.cz/diskuse/ajax-loader-return-false#reply613677
milda
verified
rating uzivatele
(1 hodnocení)
27. 2. 2011 13:14:27
Pokud po někom chceš, aby ti pomohl, je potřeba, aby se snadno vyznal v tvém kódu.
Takže dodržuj nějaké standardy pojmenovávání funkcí a poměnných
(přečti si třeba tohle http://zdrojak.root.cz/serialy/hezky-kod/ příklady sice nejsou v JS, ale tyhle věci platí obecně)
Pokud používáš nějakou knihovnu, kde z kódu není poznat co to je (v tvém případě minimalizovaná verze), napiš alespoň co je to zač, nikdo nemá chuť to zkoumat to z toho kódu
Pokud chceš ladit JS kód, je dobré na to použít nějaké nástroje, třeba Firebug - debugging scriptů je na to hodně dobrej...
Ve firefoxu máš taky chybovou konzoly - pokud ti to hlásí nějaké chyby (třeba nedefinovanou funkci), prvně to oprav....
27. 2. 2011 13:14:27
https://webtrh.cz/diskuse/ajax-loader-return-false#reply613676
FAKAM
verified
rating uzivatele
(10 hodnocení)
27. 2. 2011 13:42:09
píše mi že jedna funkcia nie je definovaná. Potom mám tam vloženy minifield jquery, myslel som že to bude jasné. Ale nejde to, zostrojil som ten priklad len informatívne.
ďalej neviem kde je problém ak sa vôbec dá vyriešiť to čo potrebujem
27. 2. 2011 13:42:09
https://webtrh.cz/diskuse/ajax-loader-return-false#reply613675
Petr
verified
rating uzivatele
(8 hodnocení)
27. 2. 2011 14:38:26
No jednoduše.. Nikde v javascriptech nemáš definovanou prázdnou funkci c, ale přitom ji voláš " c() ". Takže pokud odstraníš toto, mohl by jsi na tom být lépe. Další, co bych ti doporučil je si nadefinovat základní html šablonu a dodrže lepší základ: javascripty v tagách head a obsah v body. Zkus smazat to volání c() :-)
heh shrnu do bodů:
1) rozděl si soubory js na jquery.min.js a pak na funkční load.js - tam budeš mít to svoje nastavení
2) tyto dva scripty měj v head
3) nikde jsem nenašel return při kliknutí na ten odkaz na obsah, je dost možné že jsem ho přehlédl.
až toto uděláš a napíšeš a nepujde ti to, tak se podívám blíže kde je problém :-) a napíšu ti sem jak to udělat funkčně :-)
27. 2. 2011 14:38:26
https://webtrh.cz/diskuse/ajax-loader-return-false#reply613674
FAKAM
verified
rating uzivatele
(10 hodnocení)
27. 2. 2011 15:05:31
ale veď ja som to urobil len ako príklad. naskladal som to narychlo. samozrejme že realne to mam v head a body a bla bla bla. c(); zmazané pre pokoj duši.
Tak?
27. 2. 2011 15:05:31
https://webtrh.cz/diskuse/ajax-loader-return-false#reply613673
Petr
verified
rating uzivatele
(8 hodnocení)
27. 2. 2011 15:58:04
Nějak takto? například, udělal jsem to tam, že by to mělo fungovat i na odkazy načtené přes js.
27. 2. 2011 15:58:04
https://webtrh.cz/diskuse/ajax-loader-return-false#reply613672
FAKAM
verified
rating uzivatele
(10 hodnocení)
27. 2. 2011 16:12:41
nepochybne to nie je zle, ale je to osekana verzia bez (loader image, link ide do url a môzem spetne nacitat predchadzajuci obsah bez nacitania.)
Neda sa upravit moja verzia? alebo je zla?
27. 2. 2011 16:12:41
https://webtrh.cz/diskuse/ajax-loader-return-false#reply613671
Petr
verified
rating uzivatele
(8 hodnocení)
27. 2. 2011 16:19:13
Asi jsem tě nepochopil.. přidat tam loader je v pohodě, a spíše bych využil funkci ajax a return přes json, odkaz, na který klikáš, není v adrese.. adresa je pořád stejná (ajax) a zpětné načítání, tak to udělej tak, že i to první co načteš budeš načítat ajaxově.. to znamená zase budeš mít odkaz na původní obsah.
To tvoje jsem nepochopil... pokud tady napíšeš dobře odkazy, tak se všechno načte v pohodě.
27. 2. 2011 16:19:13
https://webtrh.cz/diskuse/ajax-loader-return-false#reply613670
Pro odpověď se přihlašte.
Přihlásit