Tak jsem navrženou úpravu zkoušel, ale nefungovala. Nicméně jste mě nakopnul s událostí window.onload. Takže nejdříve při načtení stránky zafunguje funkce v window.onload a potom kontrolu přítomných převezme setinterval, viz zde: <script> // Zde se spusti kontrola poctu hned po nacteni stranky bez pomaleho zobrazovani window.onload = function() { $('#loaddiv').load('function_onlinevisitors.php'); $.ajaxSetup ({ // Disable caching of AJAX responses cache: false }); } // Zde se spousti opakovane kontrola poctu behem prohlizeni stranky s pomalym zobrazovani var auto_refresh = setInterval( function() { $('#loaddiv').fadeOut('slow').load('function_onlinevisitors.php').fadeIn('slow'); }, 30000); $.ajaxSetup ({ // Disable caching of AJAX responses cache: false }); </script> Možná, že to jde vyřešit elegantněji, ale i takto to funguje k mé plné spokojenosti. Ještě jednou díky za inspiraci. > ------------ Původní zpráva ------------ > Od: Jiri Matejka <matejka (zavinac) runway.cz> > Předmět: Re: Tentokráte Javascript > Datum: 18.10.2011 21:56:12 > ---------------------------------------- > jo hele - moje blbost > > windows.onload = fce_na_navstevniky; > > správně > window.onload = fce_na_navstevniky; > > už mě ty wokna lezou na mozek :-) > > DFly > > > > > Diky, vyzkouším. > > >> ------------ Původní zpráva ------------ > >> Od: Jiri Matejka <matejka (zavinac) runway.cz> > >> Předmět: Re: Tentokráte Javascript > >> Datum: 18.10.2011 18:39:31 > >> ---------------------------------------- > >> Ahoj, > >> > >> já bych na to šel takhle (dělal jsem něco podobného) > >> > >> fce_na_navstevniky() { > >> // tvuj kod > >> } > >> > >> var auto_refresh = setInterval('fce_na_navstevniky()', 30000); > >> windows.onload = fce_na_navstevniky; > >> > >> > >> DFly > >> > >> > >> > >> > Zdravím > >> > a mám prosbu na znalce, tentokráte ne PHP, ale Javascript. Tento > >> > kód pomocí Ajaxu mi na stránkách pravidelně spouští soubor PHP, > >> > který kontroluje počet přítomných, kteří si prohlíží moje stránky: > >> > >> > <script> > >> > var auto_refresh = setInterval( > >> > function() > >> > { > >> > > >> > $('#loaddiv').fadeOut('slow').load('function_onlinevisitors.php').fadeIn('slow'); > >> > }, 30000); > >> > $.ajaxSetup ({ > >> > // Disable caching of AJAX responses > >> > cache: false > >> > }); > >> > </script> > >> > >> > Script se spouští vždy po 30s (30000). Nepříjemné je to, že script > >> > čeká 30s i při prvním načtení stránky. Napadá někoho jak to zařídit, > >> > aby se script při prvním načtení stránky spustil hned, vypsal počet > >> > návštěvníků a až potom čekal se spouštěním nastavených 30s? > >> > >> > Díky za tipy, lépe však za konkrétní řešení. :) > >> > >> > -- > >> > -----------------------------------------------------( reklama )----- > >> > Nejvyhodnejsi hypoteky, kreditky, pojisteni a dalsi produkty: > >> > > http://chytry.mesec.cz/?utm_medium=text&utm_source=list-s&utm_campaign=chm > >> > --------------------------------------------------------------------- > >> > >> > >> > >> -- > >> S pozdravem, > >> Jiri > >> matejka (zavinac) runway.cz > >> > >> > > > -- > > -----------------------------------------------------( reklama )----- > > Nejvyhodnejsi hypoteky, kreditky, pojisteni a dalsi produkty: > > http://chytry.mesec.cz/?utm_medium=text&utm_source=list-s&utm_campaign=chm > > --------------------------------------------------------------------- > > > > -- > S pozdravem, > Jiri > matejka (zavinac) runway.cz > >Received on 19. 10. 2011, 10:33 CEST
This archive was generated by hypermail 2.2.0 : 19. 10. 2011, 10:33 CEST