Ralph Gröger: 3er-Browser sollen JavaSkript mein ignorieren

Beitrag lesen

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 hab mir mal deine Seite zu Gemüte geführt und den Code umgeschrieben.
Das Script funktioniert jetzt mit Navigator 3.x, 4.x (getestet), mit Explorer 4.x (nicht getestet, aber wahrscheinlich),
mit Opera 3.21 und 3.5(getestet). Es funktioniert nicht mit Explorer 3.x (weil der das images-Objekt nicht kennt)
und auch nicht mit Star Office 4.0 (keine Ahnung warum dem das nicht gefällt).
In diesen Browsern gibt es jetzt keine Fehlermeldungen mehr und die Uhr wird nicht ausgegeben.
Ich hoffe alles zu deiner Zufriedenheit (schreib mal wenn ja oder wenn nicht).

hier der Code, der genauso einschließlich des Script_Bereiches weiter unten zu übernehmen ist.(am besten kopieren):

<HTML>
<HEAD>
</HEAD>
<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);
if(document.images && navigator.userAgent.indexOf('StarOffice') == -1 ){
    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>
<BODY onLoad="if(document.images && navigator.userAgent.indexOf('StarOffice') == -1)
{startclock();return true;}">
<BR><BR><BR><BR>
<SCRIPT LANGUAGE="JavaScript">
if(document.images && navigator.userAgent.indexOf('StarOffice') == -1 ){
document.write("<TABLE WIDTH='120'><TR> <TD> <CENTER>"
+"<FONT FACE='Arial,Helvetica' SIZE='-2'>Du bist schon</FONT></CENTER><CENTER>"
+"<TABLE CELLSPACING=0 CELLPADDING=0 VALIGN=TOP><TR><TD VALIGN='MIDDLE'>"
+"<IMG SRC='gif/tc_x.gif' NAME=m2 HEIGHT=21 WIDTH=16></TD>"
+"<TD VALIGN='MIDDLE'><IMG SRC='gif/tc_x.gif' NAME=m1 HEIGHT=21 WIDTH=16></TD>"
+"<TD VALIGN='MIDDLE'><IMG SRC='gif/tcm.gif' HEIGHT=21 WIDTH=9></TD>"
+"<TD VALIGN='MIDDLE'><IMG SRC='gif/tc_x.gif' NAME=s2 HEIGHT=21 WIDTH=16></TD>"
+"<TD VALIGN='MIDDLE'><IMG SRC='gif/tc_x.gif' NAME=s1 HEIGHT=21 WIDTH=16></TD>"
+"</TR></TABLE><CENTER><CENTER><FONT FACE='Arial,Helvetica' SIZE='-2'>"
+"Minuten hier</FONT></CENTER></CENTER></TD></TR></TABLE>")}
</SCRIPT>
</BODY>

</HTML>

Tschau Ralph.