Diskuze: Onload
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, nestačí jen rovnou zavolat refresh_div() před intervalem?
Heh to mi nenapadlo ja som myslel že tá funkcia rovno berie stále do úvahy ten čas.. Dobre už mi to pekne klape dakujem A sorry za čas: )
Máš to zbytočne komplikovane napísané, úplne Ti stačí toto:
<script>
function refresh_div (url) {
$('.result_right').load(url, _ => setTimeout(refresh_div, 500))
}
refresh_div('rightstats_script.php')
</script>
Navyše je to lepšie v tom, že nové volanie refresh_div() sa uskutoční pol sekundy po dokončení predošlého. To znamená, že keby aj zakolísala rýchlosť pripojenia na net, tak sa Ti zbytočne nenavŕšia napríklad 2 - 3 volanie refresh_div() hneď po sebe.
Vlastne, keď už univerzálne riešenie, tak takto:
<script>
function refresh_div (div, url, interval) {
$(div).load(url, _ => setTimeout(refresh_div, interval))
}
refresh_div('.result_right', 'rightstats_script.php', 500)
</script>
Lebo takto to môžeš využiť viackrát, nech sa obnovuje zároveň aj iný
div, z iného skriptu, za iný čas:
refresh_div('.iny_div', 'iny_skript.php', 1000)
Zobrazeno 5 zpráv z 5.