CODE
function calcage(secs, num1, num2) {
s = ((Math.floor(secs/num1))%num2).toString();
if (LeadingZero && s.length < 2)
s = "0" + s;
return "" + s + "";
}
function CountBack(secs) {
if (secs < 0) {
document.getElementById("cntdwn").innerHTML = FinishMessage;
return;
}
DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
document.getElementById("cntdwn").innerHTML = DisplayStr;
if (CountActive)
setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}
function putspan(backcolor, forecolor) {
document.write("");
}
CountStepper = Math.ceil(CountStepper);
if (CountStepper == 0)
CountActive = false;
var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;
putspan(BackColor, ForeColor);
var dthen = new Date(TargetDate);
var dnow = new Date();
if(CountStepper>0)
ddiff = new Date(dnow-dthen);
else
ddiff = new Date(dthen-dnow);
gsecs = Math.floor(ddiff.valueOf()/1000);
CountBack(gsecs);
s = ((Math.floor(secs/num1))%num2).toString();
if (LeadingZero && s.length < 2)
s = "0" + s;
return "" + s + "";
}
function CountBack(secs) {
if (secs < 0) {
document.getElementById("cntdwn").innerHTML = FinishMessage;
return;
}
DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
document.getElementById("cntdwn").innerHTML = DisplayStr;
if (CountActive)
setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}
function putspan(backcolor, forecolor) {
document.write("");
}
CountStepper = Math.ceil(CountStepper);
if (CountStepper == 0)
CountActive = false;
var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;
putspan(BackColor, ForeColor);
var dthen = new Date(TargetDate);
var dnow = new Date();
if(CountStepper>0)
ddiff = new Date(dnow-dthen);
else
ddiff = new Date(dthen-dnow);
gsecs = Math.floor(ddiff.valueOf()/1000);
CountBack(gsecs);
Kod na stronie:
CODE
<script language=JavaScript>
TargetDate = \"07/30/2008 10:00\";
BackColor = \"\";
ForeColor = \"black\";
CountActive = \"true\";
CountStepper = -1;
LeadingZero = \"true\";
DisplayFormat = \"<font class=textv11><b>%%D%%</b>dn. <b>%%H%%</b>g. <b>%%M%%</b>min. <b>%%S%%</b>sek.</font>\";
FinishMessage = \"\";
</SCRIPT>
<script language=JavaScript
src=\"/odliczanie.js\"></SCRIPT>
TargetDate = \"06/18/2008 11:00\";
BackColor = \"\";
ForeColor = \"black\";
CountActive = \"true\";
CountStepper = -1;
LeadingZero = \"true\";
DisplayFormat = \"%%D%%dn. %%H%%g. %%M%%min. %%S%%sek.\";
FinishMessage = \"\";
src=\"http://www.spartadwikozy.webhost.pl/odliczanie.js\">
TargetDate = \"07/30/2008 10:00\";
BackColor = \"\";
ForeColor = \"black\";
CountActive = \"true\";
CountStepper = -1;
LeadingZero = \"true\";
DisplayFormat = \"<font class=textv11><b>%%D%%</b>dn. <b>%%H%%</b>g. <b>%%M%%</b>min. <b>%%S%%</b>sek.</font>\";
FinishMessage = \"\";
</SCRIPT>
<script language=JavaScript
src=\"/odliczanie.js\"></SCRIPT>
TargetDate = \"06/18/2008 11:00\";
BackColor = \"\";
ForeColor = \"black\";
CountActive = \"true\";
CountStepper = -1;
LeadingZero = \"true\";
DisplayFormat = \"%%D%%dn. %%H%%g. %%M%%min. %%S%%sek.\";
FinishMessage = \"\";
src=\"http://www.spartadwikozy.webhost.pl/odliczanie.js\">
Wszystko ładnie śmiga, jednak gdy chcę umieścić drugi skrypt odliczania to już nie wychodzi...
Tworzę taki sam skrypt tylko że o nazwie odliczanie2.js, w kodzie na stronie ten sam kod, jedynie odnośnik zmieniam na /odliacznie.js i ukazują się na stronie 2 liczniki, lecz wtedy ten pierwszy stoi w miejscu, a drugi pracuje...
Wie ktoś jak sobie z tym poradzić, aby był 2-3 liczniki na stronie??