Hallo Ralph!
Ich hab mir mal deine Seite zu Gemüte geführt und den Code umgeschrieben.
Zunächst vielen Dank für die Mühe, die Du Dich für Markus machst.
Ich verfolge das natürlich mit regem Interesse und danke Dir auch persönlich, weil ich ja dieses Script von Tobe Toben, der ursprünglich einen Zähler in einem Forumularfeld angezeigt wird, für eine Bildanzeige angepaßt habe.
Wie, möchte ich lieber nicht erzählen, aber als absoluter JS-laie muß man halt sein Unwissen durch Ausdauer kompensieren.
Daher würde ich mich nicht wundern, wenn der Zähler-Script nicht 100%-ig "sauber" ist: ich habe im Grunde zwei Scripts zusammengefügt (aus dem einen die function show() raus und in das von Tobe Toben rein) und so lange herumprobiert bis es klappte.
Als ich eben Dein Beispiel kopiert habe, und bei mir probierte, hatte ich zunächst ein negatives Erlebnis: es kam weder bei IE 4 noch NS 4.5 zu einer Fehlermeldung, aber es wurden keine Bilder angezeigt. Irgendwie erinnerte mich das an die Zeit (ist nun einige Wochen her), als ich das Script anpassen wollte...
Aber dann... ich hatte die GIFs im selben Verzeichnis, daher konnte das mit "gif/tc_x" bei mir nicht funzen!!!
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.
Leider konnte ich es mit den älteren Browser nicht prüfen, da IE 4 und IE 3 nicht zusammen zu installieren gehen, und blöderweise habe ich meine andere NS-Version mit der 4.5er überschrieben...
Aber mit StarOffice 5.0: der bringt beim OriginalScript von Tobe Toben die Uhr zur Anzeige (also im Formfeld), bringt aber eine Fehlermeldung bei "meinem" Script mit den GIFs. Dein Beispiel aber wird anstandslos OHNE Fehlermeldung (und ohne Anzeige) als reinweiße Seite dargestellt.
Also: es klappt alles!
Jetzt müßte Markus es nur noch bei sich einbauen!
Nochmals Danke und bis danndann
PAF (patrickausfrankfurt)
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.