• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem bei Countdown-Script

Status
Für weitere Antworten geschlossen.

meMOry

Neues Mitglied
Hallo zusammen!
Habe folgendes Problem:
Ich habe auf der Seite Sylvester Geburtstags Downcounter HTML JavaScript Beispiel Download ein Countdown-Script gefunden, das ich für die bald anstehende Silvesterparty verwenden möchte.. Dabei möchte ich, dass sich zu einem bestimmten Zeitpunkt des Countdowns eine neue Seite öffnet.. So das also zum Beispiel am Ende bei 00:00:00 sich eine "Happy New Year"-Seite öffnet... Eigentlich ist in dem Code ein dementsprechender Befehl enthalten, funzt aber nicht...
Hier der gesamte Code:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Sylvester Geburtstags Downcounter HTML JavaScript Beispiel Download</title>
<meta name="description" content="Sylvester Geburtstags Downcounter HTML JavaScript Beispiel Download">
<meta name="keywords" content="Sylvester, Geburtstags, Countdown, Downcounter, HTML, JavaScript, beispiel, download, free, kostenlos">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="publisher" CONTENT="Wilhelm Jansen">
<meta name="copyright" CONTENT="Wilhelm Jansen">
<meta name="page-topic" CONTENT="Wilhelm Jansen">
<meta name="author" content="Wilhelm Jansen">
<meta name="expires" CONTENT="NEVER">
<meta name="REVISIT-AFTER" content="30 days">
<meta name="page-type" CONTENT="privat">
<meta name="audience" CONTENT="Alle">
<meta name="robots" CONTENT="INDEX,FOLLOW">
<meta name="language" content="German,Deutsch,de">
<meta name="Content-Language" content="de">
<meta HTTP-EQUIV="Language" CONTENT="de">
<meta name="generator" content="Microsoft FrontPage 4.0">

<style type="text/css">
<!--
body {
margin:0px;
padding:0px;
}

.titel {
font-family: Arial;
font-size: 50px;
color:#5F5F5F;
text-decoration:none;}
.mini {
font-family: Arial;
font-size: 11px;
color:#5F5F5F;
text-decoration:none;}

input {
background: ##000000;
color:#8F8F8F;
text-decoration:none;
border: 1px solid #5F5F5F;
margin-right:10px;
}
-->
</style>



<script type="text/javascript" language="JavaScript">
<!--

// Ziffern laden
Pics=new Array()
Load=new Array()
for(i=0; i < 11; i++){
Pics[i]=i+".gif";
}
for(i=0; i < Pics.length; i++){
 Load[i]=new Image();
 Load[i].src="ziffern2/"+Pics[i];
}

var up,down;
var min1,sec1;
var cmin1,csec1,cmin2,csec2;



function Minutes(data) {
for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break;
return(data.substring(0,i)); }
function Seconds(data) {
for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break;
return(data.substring(i+1,data.length)); }


function Display(hou,min,sec){
minutes=min;
seconds=sec;
hours=hou
var ume=((hours < 10)?"0"+hours:hours)+''+((minutes < 10)?"0"+minutes:minutes)+''+((seconds < 10)?"0"+seconds:seconds);

for (i=0; i < ume.length; i++){
document.images["u"+i].src="ziffern2/"+ume.charAt(i)+".gif";
}
}



function Down() {
now=new Date();
sec1=now.getSeconds();
min1=now.getMinutes();
hou1=now.getHours();


chou2 = 23-hou1
cmin2 = 59-min1;
csec2 = 60-sec1;

DownRepeat();
}


function DownRepeat() {
csec2--;
if(csec2==-1) { csec2=59; cmin2--; }
Display(chou2,cmin2,csec2);


if((cmin2==0)&&(csec2==0))
{
// weiterleitung andere Seite anzeigen
this.location.href="wecker01.htm";
}
else down=setTimeout("DownRepeat()",1000);
}


window.setTimeout("Down()", 1000);


//-->
</script>
</head>




<body scroll="no" vlink="#FFFF00" alink="#FFFF00" link="#FFFF00" text="" bgcolor="#000000">



<table border="1" cellspacing="0" cellpadding="0" height="100%" width="100%">
<tr><td valign="middle" align="center">


<table height="90%" border="0" cellpadding="0" cellspacing="0"><tr valign="middle">
<td><img name="u0" src="ziffern2/0.gif" width="90" height="110" border="0" alt=""></td>
<td><img name="u1" src="ziffern2/0.gif" width="90" height="110" border="0" alt=""></td>
<td><img src="ziffern2/11.gif" width="50" height="110" alt=""></td>
<td><img name="u2" src="ziffern2/0.gif" width="90" height="110" border="0" alt=""></td>
<td><img name="u3" src="ziffern2/0.gif" width="90" height="110" border="0" alt=""></td>
<td><img src="ziffern2/11.gif" width="50" height="110" border="0" alt=""></td>
<td><img name="u4" src="ziffern2/0.gif" width="90" height="110" border="0" alt=""></td>
<td><img name="u5" src="ziffern2/0.gif" width="90" height="110" border="0" alt=""></td>
</tr></table>
<br>


<br>

<form name="sw"><input type="button" value=" schlie&szlig;en " onclick="javascript:window.close()">&nbsp;&nbsp;<input type="button" value=" minimieren " onclick="javascript:window.blur()"></form>&nbsp;&nbsp;<br>

</td></tr></table>



</body>
</html>
und die stelle für die weiterleitung separat:

Code:
if((cmin2==0)&&(csec2==0))
{
// weiterleitung andere Seite anzeigen
this.location.href="wecker01.htm";
}
else down=setTimeout("DownRepeat()",1000);
}
das problem is das man nicht nach ablauf der kompletten zeit zu "wecker01.htm" weitergeleitet wird, sondern zur jeden vollen stunde!!! hab versucht das prob so zu lösen:

if((chou2==0)&&(cmin2==0)&&(csec2==0))

hat aber nicht funktioniert, dann läuft der countdown nämlich gar nicht mehr -_-

kann mir da jemand weiterhelfen?


Vielen Dank im Vorraus!!
 
Hallo,

probier mal
PHP:
 if( !(cmin2==0 && csec2==0)) {
   down=setTimeout("DownRepeat()",1000);
}

if ((chou2==0)&&(cmin2==0)&&(csec2==0))  {
   this.location.href="wecker01.htm";
}
Dann läuft der Timer trotzdem weiter und erst wenn die gesamte Zeit abgelaufen ist wird die Weiterleitung ausgeführt.

N43
 
hm, danke für den tip, hat aber leider nicht funktioniert.. der countdown läuft zwar normal runter aber wenn er z.b. von 01:00:00 zu 00:59:59 springen soll, springt er stattdessen zu 01:00:15 und friert ein!?
 
hm, danke für den tip, hat aber leider nicht funktioniert.. der countdown läuft zwar normal runter aber wenn er z.b. von 01:00:00 zu 00:59:59 springen soll, springt er stattdessen zu 01:00:15 und friert ein!?


füg mal nach
Code:
if(csec2==-1) { csec2=59; cmin2--; }
die Zeile
Code:
if(cmin2 == -1) { cmin2=59; chou2--; }
ein.

Dann sollte er den Unterlauf der Minuten auch abfangen. Hab's aber nicht getestet.


N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben