Pourquoi cette horloge est décalée seulement avec NE 4

Ce code provient de la documentation JavaScript de Netscape à www.netscape.com

function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = " " + ((hours >23) ? hours -23 :hours)
timeValue += ((minutes < 10) ? "h0" : "h") + minutes
document.clock.face.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}


Ce code fonctionne bien seulement avecnetscape 4

unction showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
hours = ((hours>23) ? hours -23 :hours);
timeValue = ((hours > 10) ? hours: " " + hours);

timeValue += ((minutes < 10) ? "h0" : "h") + minutes
document.clock.face.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}


Ce code fonctionne bien avec tous les navigateurs

function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
hours = ((hours>23) ? hours -23 :hours);
timeValue = ((hours > 10) ? hours: "0 " + hours);

timeValue += ((minutes < 10) ? "h0" : "h") + minutes
document.clock.face.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}


C'est parce que netscape 4 tient compte de l''espace, premier caractère de la chaine pour le centrage
(Ce n'est pas conforme à HTML)