das ganze dreht sich darum, das ich ne Variable per PHP da einbinden will und den Countdown praktisch dynamisch generieren will.
Countdownfunktion Variable übergeben
Einklappen
X
-
PHP-Code:function countdown(wielang)
{
sekunden=wielang;
text=sekunden;
if (NS)
{
x = document.layers[target];
text2 = '<p>' + text + '</p>';
x.document.open();
x.document.write(text2);
x.document.close();
}
else if (IE)
{
x = document.all[target];
x.innerHTML = text;
}
else if (gecko)
{
x = document.getElementById(target);
x.innerHTML = text;
}
sekunden--;
if (sekunden!=0)
window.setTimeout("countdown(sekunden);",1000)
else
document.write("<font face='verdana' size='2'>Fertig!</font>");
}
Offe
Kommentar
-
Original geschrieben von Offe1
PHP-Code:function countdown(wielang)
{
sekunden=wielang;
text=sekunden;
if (NS)
{
x = document.layers[target];
text2 = '<p>' + text + '</p>';
x.document.open();
x.document.write(text2);
x.document.close();
}
else if (IE)
{
x = document.all[target];
x.innerHTML = text;
}
else if (gecko)
{
x = document.getElementById(target);
x.innerHTML = text;
}
sekunden--;
if (sekunden!=0)
window.setTimeout("countdown(sekunden);",1000)
else
document.write("<font face='verdana' size='2'>Fertig!</font>");
}
Offe
Kommentar
-
hmm,
offe, das dürfte auch nicht gehen ... erklärung findet sich im selfhtml, habs schon zu, sonst würd ich kopieren ...
ich poste nochmal alles
Code:<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript"> var NS6 = (!document.all && document.getElementById) ? true : false; var NS = document.layers ? 1:0; var IE = document.all ? 1:0; var gecko = document.getElementById ? 1:0; var target="test"; var wielange; function countdown(wielang) { sekunden=wielang; stunden=Math.floor(sekunden/3600); sekunden-=stunden*3600; minuten=Math.floor(sekunden/60); sekunden-=minuten*60; text=stunden+":"+minuten+":"+sekunden; if (NS) { x = document.layers[target]; text2 = '<p>' + text + '</p>'; x.document.open(); x.document.write(text2); x.document.close(); } else if (IE) { x = document.all[target]; x.innerHTML = text; } else if (gecko) { x = document.getElementById(target); x.innerHTML = text; } wielange=wielang-1; if (wielang!=0) { window.setTimeout("countdown(wielange);",1000) } else document.write("<font face='verdana' size='2'>Fertig!</font>"); } </script> </head> <body> <span id="test">Hier sollte ein Countdown stehen</span> <script type="text/javascript"> countdown(60000) </script> </body> </html>
Die Zeit hat ihre Kinder längst gefressen
Kommentar
-
häh,
wieso geht offes variante? ich seh den unterschied nicht ...
An setTimeout() gekoppelte Funktionsaufrufe können auch Parameter enthalten. Berücksichtigen Sie dabei, dass lokale Variable dann nicht mehr zur Verfügung stehen.
btw. nimm doch setIntervalDie Zeit hat ihre Kinder längst gefressen
Kommentar
-
PHP-Code:function countdown(wielang)
{
____sekunden=wielang;
sekunde=sekunden;
stunden=Math.floor(sekunde/3600);
sekunde-=stunden*3600;
minuten=Math.floor(sekunde/60);
sekunde-=minuten*60;
text=stunden+":"+minuten+":"+sekunde;
____if (NS)
____{
________x = document.layers[target];
________text2 = '<p>' + text + '</p>';
________x.document.open();
________x.document.write(text2);
________x.document.close();
____}
____else if (IE)
____{
________x = document.all[target];
________x.innerHTML = text;
____}
____else if (gecko)
____{
________x = document.getElementById(target);
________x.innerHTML = text;
____}
____sekunden--;
____if (sekunden!=0)
________window.setTimeout("countdown(sekunden);",1000)
____else
________document.write("<font face='verdana' size='2'>Fertig!</font>");
}
sollten die 60000 eigentlich einmal eine Minute sein oder gibt das 16 h 40 min einen Sinn?
Offe
Kommentar
-
PHP-Code:sekunden=wielang;
sekunde=sekunden;
stunden=Math.floor(sekunde/3600);
stunden = ((stunden < 10) ? "0" + stunden : stunden);
sekunde-=stunden*3600;
minuten=Math.floor(sekunde/60);
minuten = ((minuten < 10) ? "0" + minuten : minuten);
sekunde-=minuten*60;
sekunde = ((sekunde < 10) ? "0" + sekunde : sekunde);
text=stunden+":"+minuten+":"+sekunde;
Offe
Kommentar
-
Original geschrieben von paddy
Jup, bei mir hats auch gefunzt
nee, weiß nicht, hier (win2k/firefox) trat die beschriebene einschränkung auf ...Die Zeit hat ihre Kinder längst gefressen
Kommentar
-
lahm ???
1.6 GHz
480 mb ddr( warum auch immer 2 * 256 =480 sind^^)
WinXP/InternetExplorer bzw Netscape 7.1
naja guck mal auf http://home.arcor.de/daniel-1989/countdown.html und sag mir ob es funktioniertZuletzt geändert von heino1989; 14.02.2004, 21:17.
Kommentar
Kommentar