function licznik($do_kiedy){ return " <script type='text/javascript'> function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} function R(t){ t=CD(new Date(".($do_kiedy*1000)."),new Date()); document.getElementById('licznik').innerHTML=''+t[2]+'m, '+t[3]+'s'; if(!t[0]&&!t[1]&&!t[2]&&!t[3])document.location='google.pl'; else setTimeout('R()',1e3); } onload=function(){R();} </script> <div id='licznik'></div>"; }
No i funkcja działa elegancko, jednak co zrobić, jeśli na raz chcę wyświetlić kilka takich liczników? Teraz, gdy wywołam na raz kilka razy tę funkcję to wyświetla się tylko 1 odliczanie...
Domyślam się, że jest to zależne od tego, że wyświetla się do za pomocą div'u o ID = 'licznik'.. A jak wiemy ID może występować tylko raz... W takim razie można zrobić z tego CLASS zamiast DIV? Jeśli tak to jak?