Re: Re: Tentokráte Javascript

From: Václav Hájek <v.hajek.v (zavinac)>
Date: Wed, 19 Oct 2011 10:33:26 +0200 (CEST)
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