Wie kann ich den Countdown aus der Statusleiste in den Body schreiben?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
bauen
bildschirm
body
countdown
counter
falsch mache
fehler
fehlermeldung
formular
geld
meldung
objekt
register
script
sekunde
statusleiste
update
username
-
Wie kann ich den Countdown von der Stautsleiste in den Body bringen?
Ich habe diesen Countdown hier, der auch klappt, aber wie kann ich ihn jetzt von der Statusleiste in den Body schreiben, also das er im Body erscheint und nicht in der Statusleiste?
PHP:
<?php
<script language="Javascript">
<!--
var countdown = <?=$dauer?>;
function doCount()
{
if (countdown > 0){
countdown--
}
else{
document.getElementById("FORMULAR").style.visibility="visible";
}
var s = countdown;
var h = Math.floor(s/3600);
var m = Math.floor((s - (h * 3600))/60);
s = (s-(h*3600))%60
window.status=h+":"+m+":"+s+ " bis der bau Fertig ist"
window.setTimeout('doCount()',1000)
}
doCount();
//-->
</script>
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ok hier mal eine update des scripts
<html>
<head>
</head>
<body>
<script type="text/javascript">
<!--
var countdown = 5;
function doCount()
{
if (countdown > 0){
countdown--;
}
else{
document.getElementById("FORMULAR").style.visibility="visible";
}
var s = countdown;
var h = Math.floor(s/3600);
var m = Math.floor((s - (h * 3600))/60);
s = (s-(h*3600))%60;
document.getElementById("counter").firstChild.nodeValue=h+":"+m+":"+s+ "bis der Baue fertig ist";
window.setTimeout('doCount()',1000);
}
doCount();
//-->
</script>
<p id="counter">jetzt ist er nicht mehr leer</p>
<div style="visibility:hidden" id="FORMULAR">
<form action="php3.php" method="post" name="bauen">
<input type="submit" value="weiter" name="los" class="login">
</form>
</div>
</body>
</html>
aber ich bekomme einen fehler rein:
objekte m?ssen gef?llt sein, nur ich wei? nicht was falsch ist.
dieser satz ist richtige habe ich getestet:
document.getElementById("FORMULAR").style.visibility="visible";
aber da ist wohl was falsch:
document.getElementById("counter").firstChild.nodeValue=h+":"+m+":"+s+ "bis der Baue fertig ist";
l?nnt ihr mir helfen
-
<script language="Javascript">
<!--
var countdown = <?=$dauer?>;
function doCount()
{
if (countdown > 0){
countdown--
}
else{
document.getElementById("FORMULAR").style.visibility="visible";
}
var s = countdown;
var h = Math.floor(s/3600);
var m = Math.floor((s - (h * 3600))/60);
s = (s-(h*3600))%60
document.write(h+":"+m+":"+s+ " bis der bau Fertig ist");
window.setTimeout('doCount()',1000)
}
doCount();
//-->
</script>
So das ist entscheidend: document.write(h+":"+m+":"+s+ " bis der bau Fertig ist"); -
ok ich bekomme nach zwei sekunden eine fehler meldung die mir sagt, das ein objekt erwartet wird
was muss ich jetzt machen, ist ne fehlermeldung! -
also kann mir mal einer sagen was ich falsch mache?
Es wird immer angezeigt das auf Objekte gewartet wird, also was ist falsch? -
also ich habe es jetzt geschaft, den countdown auf den bildschirm zuschreiben, aber er h?lt nach zwei sekunden an und meint es wird ein Objekt erwartet, also k?nnt ihr mir sagen was an meinem Script falsch ist?
Code:
<html>
<head>
</head>
<body>
<?php
$dbName = "ghostsoldier";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
if ($query = mysql_query("SELECT * FROM register WHERE username like '".$_SESSION["user_username"]."'")) {
while ($geld = mysql_fetch_array($query)) {
$geld_user = $geld["geld_user"];
}
} else die(mysql_error());
if ($query = mysql_query("SELECT datum, ak_datum FROM bauen WHERE username like '".$_SESSION["user_username"]."'")) {
while ($zeit = mysql_fetch_array($query)) {
$time_beim_bau = $zeit["datum"];
$time_beim_besuch = $zeit["ak_datum"];
}
} else die(mysql_error());
$bauzeit_baracken = $time_beim_bau + 7200;
$dauer = $bauzeit_baracken - $time_beim_besuch;
?>
<script language="Javascript">
<!--
var countdown = <?=$dauer?>;
function doCount()
{
if (countdown > 0){
countdown--
}
else{
//
}
var s = countdown;
var h = Math.floor(s/3600);
var m = Math.floor((s - (h * 3600))/60);
s = (s-(h*3600))%60
document.write(h+":"+m+":"+s+ " bis der bau Fertig ist");
window.setTimeout('doCount()',1000)
}
doCount();
//-->
</script>
</body>
</html> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage