Выполнение функции setTimeout в различных браузерах.

beresa

Новичок
Выполнение функции setTimeout в различных браузерах.

Доброго времени суток.
Написал таймер:

PHP:
var ms=0,sec=0,minut=0;
function start() {
	ms=ms+1;
	if (ms==10) {
		sec=sec+1;
		ms=0;
	}
	if (sec==60){
		minut=minut+1;sec=0
	}
	if (sec < 10) document.getElementById('timer').innerHTML =minut+":0"+sec+","+ms;
			else document.getElementById('timer').innerHTML =minut+":"+sec+","+ms;

	idp1=setTimeout("start();",100);
}
Но, к сожалению, ход времени в браузерах IE 6.0, Opera 7 и Netscape 8 (Mozila 1.5) отличается. Самый оптимальный результат показывает IE 6.0. А в остальных браузерах таймер «спешит» - в Opera 7 это незначительно, а вот в Netscape 8 (Mozila 1.5) 1 секунде реального времени соответствует 2 секунды времени моего таймера.
Можно что-нибудь с этим сделать? Может как-нибудь оптимизировать код?
 
Сверху