Autor Zpráva
Fisak
Profil
Dobrý den. Na stránce http://minisite.netstrike.cz/main-page/ když se přihlásíte pod emailem "nas.s@seznam.cz" a heslem "123456" tak přijdete na úvodní stránku kde se mi načítají příspěvky.. a další příspěvky se mi bohužel načtou jen když sjedete uplně dolu a pak zase nahoru. Mělo by to ale vypadat takto http://sanwebe.com/assets/ajax-load-on-scroll/ nevěděl by někdo kde jsem udělal chybu? Předem děkuji za odpovědi.
Chamurappi
Profil
Reaguji na Fisaka:
Mělo by to ale vypadat takto http://sanwebe.com/assets/ajax-load-on-scroll/
Nefunguje mi to. Roluji kolečkem a nic. Stránka ani nemá posuvník.

Na stránce http://minisite.netstrike.cz/main-page/ […] další příspěvky se mi bohužel načtou jen když sjedete uplně dolu a pak zase nahoru.
Tady mi to funguje správně. Popisovaná závada se neprojevuje.

Tvůj přihlašovací formulář se mi mimochodem nelíbí, všude kolem spousta místa, ale popisky políček jsou narvané uvnitř, jako kdyby se nikam jinam nevešly…
Martin02
Profil
Fisak:
Nemáš tam doctype.

http://viralpatel.net/blogs/jquery-window-height-incorrect/
Tady to popisujou. Když tam není, tak $(window).height() a $(document).height() vrací stejné číslo.

Takže na úplný začátek přidej <!doctype html> a mělo by to jít.
Fisak
Profil
Martin02:
No <!doctype html> na úplném začátku mám stále ale nefunguje to bohužel.
Martin02
Profil
Fisak:
Mě to teď na chrome funguje.
Fisak
Profil
Martin02:
Jj musel jsem trochu pozměnit načítání jquery. Jinak mohu mít ještě dotaz jestli by se dal udělat nějaký automatický refresh ? napadlo mě udělat setIntervalem načítání příspěvků každou vteřinu kde bych se ptal každou vteřinu jestli nepřibyl další příspěvěk a pokud ano tak appendem vložit na začátek příspěvků nový příspěvěk. Ale nevím přesně jak by to mělo vypadat. Pomůžete mi prosím? Děkuji předem za odpovědi
Martin02
Profil
Fisak:
V to kódu máš toto:
loading = true; //prevent further ajax loading
$('.animation_image').show(); //show loading image

//load data from the server using a HTTP POST request
$.post('/plugins/ajax/supply-show.php',{'group_no': track_load}, function(data){
                    
    $("#results").append(data); //append received data into the element

    //hide loading image
    $('.animation_image').hide(); //hide loading image once data is received
    
    track_load++; //loaded group increment
    loading = false; 

}).fail(function(xhr, ajaxOptions, thrownError) { //any errors?
    
    alert(thrownError); //alert with HTTP error
    $('.animation_image').hide(); //hide loading image
    loading = false;

});
Což se ptá serveru na soubor '/plugins/ajax/supply-show.php' a ten vrací příspěvky. Já bych si vytvořil podobný php soubor a volal ho nějak takto:
$.post('/getNewPosts.php?last_post_id=' + id_posledniho_clanku ...
Čímž mu předám id posledního načteného článku (tudíž, když vytváříš ty články, tak jim dávej třeba id="post_5", kde "5" je id konkrétního článku - podle toho si pak v jquery zjistíš to id článku) a PHPko sáhne do db a pokud zjistí, že existuje nějaký novější článek, tak ho vrátí.

Přijde mi, že jen kopíruješ kód odněku z netu a přitom mu nerozumíš. Takhle to moc nepůjde - začni na jpw.cz a postupně se dopracješ až k takovýmto věcem...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: