[ midgard @ 18.03.2009. 14:44 ] @
Imam formu u kojoj se nalazi 200 redova i u svakom redu po jedan checkbox i imam javascript koji ide po formi i radi neko poredjenje i setira ili ne setira checkbox. To je sve ok i to sve radi, ali problem je vreme koje mu treba da odradi sve to, a to vreme je nakad i po 5 minuta. Za tih 5 minuta korisniku se blokira browser totalno i nema nikakvu informaciju sta se desava sve dok posle tih ~5 minuta se od jednom ne stikliraju svi checkboxovi. Plan je bio da napravim progress bar koji bi korisnika obavestavao dokle je stigao script. Progress bar sam nasao na netu, implementirao i on takodje radi, ali pokaze rezultat tek posle ~5 minuta. Pokusao sam da ubacio setTimeout() u for petlju da nekako usporim rad, odblokiram browser i da progress bar moze da pokaze dokle je stigao, ali izgleda kao da for petlju ne zanima uopste setTimeout(). Samo da napomenem da nemam sintaksnih ni semantickih gresaka, jednostavno samo zelim da stopiram skriptu na nekoliko stotina milisekundi. Sta da radim? Kod je ispod, hvala unapred. Code: function doDelay(){ ... kod za ispis progress bara ... } function doWork(){ ... for(i=1;i<=broj_ap;i++){ ... setTimeout('doDelay()',500); ... } ... } |