Schau dir im Übrigen mal Websockets und Server-Sent-Events an, das sind zwei elegante Alternativen zu selbstgestrickten Short-Polling-Ansätzen.
Noch paar Kleinigkeiten:
my_func = function(){ //...
my_func wird hier als globale Variable angelegt, weil du das var
-Keyword vergessen hast.
window.setTimeout('my_func()', 20000);
Diese Syntax ist recht verpönt, sie steht ungefähr auf dem selben Level wie eval()
.
Heute schreibt man stattdessen:
window.setTimeout(my_func, 20000);