Skript v dynamicky pridanom elemente sa nevykoná hneď (s výnimkou Opery), takže to nastavenie innerHTML budeš musieť spraviť trochu neskôr - buď pri obsluhe udalosti onreadystatechange (IE) alebo onload (FF).
Alebo by mohlo stačiť zavolať to nastavenie innerHTML hneď po dokončení vykonávania tej funkcie, ktorá dynamicky pridala skript (neoverené, ale myslím, že by to šlo). Nejako takto:
setTimeout(function() {
document.getElementById('idata').innerHTML=rok_info+' '+day + "." + month + "."+year;
document.getElementById('ddata').innerHTML=data;
}, 0);
namiesto tohto, čo tam je teraz:document.getElementById('idata').innerHTML=rok_info+' '+day + "." + month + "."+year;
document.getElementById('ddata').innerHTML=data;