Markus Franzen: 3er-Browser sollen JavaSkript mein ignorieren

Beitrag lesen

Hallo zusammen!

Erstmal ein frohes neues Jahr an alle Forumer!

Mein Problem ist folgendes:

Ich habe auf meiner Homepage ein JavaSkript (einen Timer) eingebaut.
Er ist ein "Lückenfüller" meiner Navigationsleiste für 17 Zöller und größer.
Nun funktioniert dieses Skript wohl erst aber der 4. Browser-Generation einwandfrei, d.h. auf meinem Netscape 3.0 ist es ziemlich verzerrt.

Ich habe mir jetzt überlegt, das man das Skript doch bestimmt nur Browsern ab Version 4.x zugänglich machen kann.
Ich will also eine Abfragebedingung einbauen, so dass das Skript bei den 3-er Browsern ignoriert wird.
Da ich von JavaSkript noch so gut wie keine Ahnung habe, wäre es nett, wenn mir jemand von euch sagen könnte, welchen Befehl ich am Anfang des Skriptes einbauen muss.

Ich habe es mal mit

if(navigator.appVersion.substring(0,1) == "4")

versucht ( direkt unter dem <!-- ) - hat aber nicht gefunzt.

Besten Dank!!

Markus

Hier also das Skript:

<SCRIPT LANGUAGE="JavaScript">
<!--

// 1996 von Tobe Toben, mailto:Tobe.Toben@artis.uni-oldenburg.de
// 1998 angepaßt für eine Anzeige mit GIF-Ziffern durch:
// Patrick Andrieu, mailto:Patrick.Andrieu@okay.net
//

var TimerID = null;
var timerRunning = false;
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var firsttime = seconds + (60*minutes) + (3600*hours);
    for(ii=0; ii<10; ii++) {
      img=new Image();
      img.src="gif/tc_"+ii+".gif";
    }

function startclock() {
stopclock();
showtime();
}

function stopclock() {
if(timerRunning) clearTimeout(timerID);
timerRunning=false;
}

function showtime() {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var nowtime = seconds + (60*minutes) + (3600*hours) ;
if (hours==0 && minutes == 0 && seconds == 0){firsttime-=86400;}
var difftime = nowtime - firsttime;
var Dhours = 0;
var Dminutes = 0;
while (difftime > 3599) {Dhours+=1;difftime-=3600};
while (difftime > 59) {Dminutes+=1;difftime-=60};
var Dseconds = difftime;

var time = ""
// time += ((Dhours < 10) ? "0" : "") + Dhours
time += ((Dminutes < 10) ? "0" : "") + Dminutes
time += ((Dseconds < 10) ? ":0" : ":") + Dseconds
timerID = setTimeout("showtime()", 1000);
timerRunning = true;
show("s", 2, difftime);
show("m", 2, Dminutes);
}
  function show(was, anz, wert) {
    for(ii=1; ii<=anz; ii++) {
      ziff=wert%10;
      name=was+ii;
document.images[name].src="gif/tc_"+ziff+".gif";
      wert=(wert-ziff)/10;
}
}

// Ende -->
</SCRIPT>