11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
j'ai codé un script pour calculer le temps écoulé voici mon script:
var present;   
var future;    
var tseconds;  
var seconds;   
var minutes;
var hours;
var days;
var date;
ID=setTimeout("countdown();", 1000);

function countdown() 
{
date=document.getElementById('findate').value; 

presentS = new Date();

present = presentS.getTime() + (60000) + (24 * 60 * 60 * 1000);
future =  new Date(date);
amount = future.getTime()- presentS.getTime();		//calc milliseconds between dates
	delete presentS;
	if(amount < 0){
document.getElementById('hours').innerHTML ='0';
document.getElementById('minutes').innerHTML = '0';
document.getElementById('seconds').innerHTML = '0';
document.getElementById('achete').style.visibility='hidden'; 
	}else{

tseconds = (future - present) / 1000;

days = tseconds /24/60/60;
days = Math.floor(days);
tseconds = tseconds - (days * 24 * 60 * 60);

hours = tseconds /60/60;

if(days>1)
hours = Math.floor(hours + (24*days));
else
hours = Math.floor(hours);


hs=Math.floor(tseconds /60/60);


tseconds = tseconds - (hs * 60 * 60);



minutes = tseconds /60;
minutes = Math.floor(minutes);
tseconds = tseconds - (minutes * 60);

seconds = tseconds;
seconds = Math.floor(seconds);




document.getElementById('hours').innerHTML = hours;
document.getElementById('minutes').innerHTML = minutes;
document.getElementById('seconds').innerHTML = seconds;
ID=setTimeout("countdown();", 1000);
}
}


il sa marche bien dans firefox et chrome et ne sa marche pas dans explorer il m'affiche erreur au sein de
document.getElementById('hours').innerHTML
document.getElementById('seconds').innerHTML
document.getElementById('seconds').innerHTML
date=document.getElementById('findate').value
, l'erreur est objet requis, sachant qu'il affiche aussi erreur objet requis chaque fois qu 'il trouve document.getElementById pour les autres scripts

Pourriez vous m'aidez por résoudre mon probléme?
Merci d'avance.
Modifié par karybluedoor (16 Jul 2010 - 13:07)