Problem mit zwei Scripten

  • Seite 1 von 2
23.06.2011 13:23 (zuletzt bearbeitet: 23.06.2011 13:25)
avatar  TripleM
#1 Problem mit zwei Scripten
avatar
Mitglied

Hallo ich habe folgende Scripte in meiner Kopfzeile eingebaut.

<br />
<center><img src="https://files.homepagemodules.de/b541474/a_58_e1eb88b6.png" width="890px" height="158px" /></center>


<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Onlinezeit</title>

<script type="text/javascript" language="javascript">
/*<![CDATA[*/
function Zeitberechnung() {
//Cookie-Name setzen:
var cName = 'onlineCookie';
if (document.cookie && getTimeCookie(cName) != '' && getTimeCookie(cName) != 'NaN') {
var CookieAufrufzeit = parseInt(getTimeCookie(cName));
}
else {
var Aufrufzeit = parseInt((new Date()).getTime());
//Ablauf-Zeit (Standard: Sitzung) mit "expires" verlängern (zuvor Variable "ablauf" generieren):
document.cookie = cName+'='+(Aufrufzeit)+';'; //document.cookie = cName+'='+(Aufrufzeit)+'; expires='+ablauf.toGMTString()+';';
var CookieAufrufzeit = Aufrufzeit;
}
var Differenz = parseInt(((new Date()).getTime() - CookieAufrufzeit) / 1000); //Sekunden gesamt
var Sekunden = (Differenz%60); //Sekunden seit voller Minute
var Minuten = Math.floor(Differenz/60); //Minuten gesamt
var Stunden = Math.floor(Minuten/60); //Stunden gesamt
//Zeitstring aufbauen:
var stime = '<i>'+mknull(Differenz,2)+'<\/i> Sekunden'; //Zeitstring in Sekunden
if (Minuten >= 1) {
stime = '<i>'+mknull(Minuten,2)+':'+mknull(Sekunden,2)+'<\/i> Minuten'; //Zeitstring in Minuten
if (Stunden >= 1) {
Minuten = Minuten%60; //Minuten seit voller Stunde
stime = '<i>'+mknull(Stunden,2)+':'+mknull(Minuten,2)+':'+mknull(Sekunden,2)+'<\/i> Stunden'; //Zeitstring in Stunden
}
}
//Ausgabe in Formular-Feld: //document.Onlinezeit.OnlinezeitWert.value = Differenz;
(!document.all) ? document.getElementById('OnlinezeitWert').innerHTML = stime : document.all.OnlinezeitWert.innerHTML = stime;
setTimeout("Zeitberechnung()", 1000);
}
function getTimeCookie(c_name) {
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + '=');
if (c_start!=-1) {
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(';',c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return '';
}
function mknull(zahl, stellen) {
var strlen = zahl.toString().length;
for(var i=strlen; i<stellen; i++){
zahl = '0'+zahl;
}
return zahl;
}
/*]]>*/
</script>

</head>
<body onload="Zeitberechnung();">

<span id="Onlinezeit">
Ihr erster Aufruf war vor <span id="OnlinezeitWert" style="font-weight:bold;"> - Onlinezeit nicht verfügbar! - </span>.
</span>

</body>
</html>

<div id="404led">inicjalization...<a href="http://furhomepage.de"><b>homepage spiele</b></a></div><script type="text/javascript" src="http://furhomepage.de/led/led.php?id=13231515&size=560"></script>


<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--

dateFuture = new Date(2011,5,30,23,59,59);

function GetCount(){

dateNow = new Date(); //grab current date
amount = dateFuture.getTime() - dateNow.getTime(); //calc milliseconds between dates
delete dateNow;

// time is already past
if(amount < 0){
document.getElementById('countbox').innerHTML="Now!";
}
// date is still good
else{
days=0;hours=0;mins=0;secs=0;out="";

amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs

days=Math.floor(amount/86400);//days
amount=amount%86400;

hours=Math.floor(amount/3600);//hours
amount=amount%3600;

mins=Math.floor(amount/60);//minutes
amount=amount%60;

secs=Math.floor(amount);//seconds

if(days != 0){out += days +" day"+((days!=1)?"s":"")+", ";}
if(days != 0 || hours != 0){out += hours +" hour"+((hours!=1)?"s":"")+", ";}
if(days != 0 || hours != 0 || mins != 0){out += mins +" minute"+((mins!=1)?"s":"")+", ";}
out += secs +" seconds";
document.getElementById('countbox').innerHTML=out;

setTimeout("GetCount()", 1000);
}
}

window.onload=function(){GetCount();}//call when everything has loaded

//-->
</script>
<div id="countbox"></div>






Nutze ich beide oder mit der Laufschrift sind es sogar drei getrennt, funktionieren beide nur zusammen geht es nicht.
Kann die Onlinezeit und Laufschrift zusammen einfügen dann geht es auch. Nur Onlinezeit Laufschrift und Countdown zusammen geht nicht.

Es Handelt sich um Ein script wie Lange ein User Online ist auf der Seite und um ein Countdown Script bis zu einem Bestimmten Zeitpunkt. Nutze ich den Script einzeln dann gehen beide nur zusammen geht es nicht da dann Die Onlinezeit nicht mehr ermittelt wird.
Kann jemand von den Experten da mal Rauf schauen ob ich einen Fehler drin habe?

So sieht es zusammen aus mit allem was oben zu sehen ist


 Antworten

 Beitrag melden
23.06.2011 13:32
avatar  Damian
#2 RE: Problem mit zwei Scripten
avatar
Spacebot-Rekordhalter

Ich würde dir vielleicht raten ein anderes Script noch zuversuchen.
Ich denke mal bei den ganzen Rechnungen passiert der Fehler.
Eine frage hätte ich aber noch:
Fügst du wirklich so das Obere Script ein wie es da steht mit dem ganzen head und body usw. ein? Weil das ganze nicht nötig ist da dies alles schon bereits im Template drinen ist.

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
23.06.2011 13:34
avatar  TripleM
#3 RE: Problem mit zwei Scripten
avatar
Mitglied

Ähmmm ja genau so wie ich es oben stehen habe kommt es in die Kopfzeile und dann schaut es wie auf dem Bild aus.


 Antworten

 Beitrag melden
23.06.2011 13:45
avatar  TripleM
#4 RE: Problem mit zwei Scripten
avatar
Mitglied

So sieht der Online Zeitzähler alleine aus.


 Antworten

 Beitrag melden
23.06.2011 13:46
avatar  Damian
#5 RE: Problem mit zwei Scripten
avatar
Spacebot-Rekordhalter

Diesen Script würde ich dir raten sind Template einzutragen da es ein Onload braucht der im Body eingetragen werden.
Oder du tragst nur den Onload in body ein und lässt den Script in der Fußzeile.
So kannst du das erste Script in die Fußzeile eintragen:


<script type="text/javascript" language="javascript">
/*<![CDATA[*/
function Zeitberechnung() {
//Cookie-Name setzen:
var cName = 'onlineCookie';
if (document.cookie && getTimeCookie(cName) != '' && getTimeCookie(cName) != 'NaN') {
var CookieAufrufzeit = parseInt(getTimeCookie(cName));
}
else {
var Aufrufzeit = parseInt((new Date()).getTime());
//Ablauf-Zeit (Standard: Sitzung) mit "expires" verlängern (zuvor Variable "ablauf" generieren):
document.cookie = cName+'='+(Aufrufzeit)+';'; //document.cookie = cName+'='+(Aufrufzeit)+'; expires='+ablauf.toGMTString()+';';
var CookieAufrufzeit = Aufrufzeit;
}
var Differenz = parseInt(((new Date()).getTime() - CookieAufrufzeit) / 1000); //Sekunden gesamt
var Sekunden = (Differenz%60); //Sekunden seit voller Minute
var Minuten = Math.floor(Differenz/60); //Minuten gesamt
var Stunden = Math.floor(Minuten/60); //Stunden gesamt
//Zeitstring aufbauen:
var stime = '<i>'+mknull(Differenz,2)+'<\/i> Sekunden'; //Zeitstring in Sekunden
if (Minuten >= 1) {
stime = '<i>'+mknull(Minuten,2)+':'+mknull(Sekunden,2)+'<\/i> Minuten'; //Zeitstring in Minuten
if (Stunden >= 1) {
Minuten = Minuten%60; //Minuten seit voller Stunde
stime = '<i>'+mknull(Stunden,2)+':'+mknull(Minuten,2)+':'+mknull(Sekunden,2)+'<\/i> Stunden'; //Zeitstring in Stunden
}
}
//Ausgabe in Formular-Feld: //document.Onlinezeit.OnlinezeitWert.value = Differenz;
(!document.all) ? document.getElementById('OnlinezeitWert').innerHTML = stime : document.all.OnlinezeitWert.innerHTML = stime;
setTimeout("Zeitberechnung()", 1000);
}
function getTimeCookie(c_name) {
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + '=');
if (c_start!=-1) {
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(';',c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return '';
}
function mknull(zahl, stellen) {
var strlen = zahl.toString().length;
for(var i=strlen; i<stellen; i++){
zahl = '0'+zahl;
}
return zahl;
}
/*]]>*/
</script>


<span id="Onlinezeit">
Ihr erster Aufruf war vor <span id="OnlinezeitWert" style="font-weight:bold;"> - Onlinezeit nicht verfügbar! - </span>.
</span>

Und im Template Obere Leiste müsstest du body also <body> durch <body onload="Zeitberechnung();"> ergänzen.

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
23.06.2011 13:47
avatar  Damian
#6 RE: Problem mit zwei Scripten
avatar
Spacebot-Rekordhalter

Da sieht man ein unterschied da nun die ganze fläche Gelb ist und nicht wie vorhin Weiß.

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
23.06.2011 13:52
avatar  TripleM
#7 RE: Problem mit zwei Scripten
avatar
Mitglied

Danke Damian aber das geht mir zu schnell ich kann dir nun nicht wirklich folgen.

Werde es erst mal im Testforum Probieren und dann anschauen ob ich etwas Hin bekomme oder nix mehr geht.

Wie gut das Heute in Hessen Feiertag ist und ich bis Morgen Früh Pause habe.(LKW Fahrverbot)


 Antworten

 Beitrag melden
23.06.2011 14:00 (zuletzt bearbeitet: 23.06.2011 14:00)
avatar  Damian
#8 RE: Problem mit zwei Scripten
avatar
Spacebot-Rekordhalter

Ich weiß schon ich kann es einfach nicht einfacher erklären mir liegt auch wirklich nicht ie Gramatik am hut.

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
23.06.2011 14:01
avatar  TripleM
#9 RE: Problem mit zwei Scripten
avatar
Mitglied

Ja das mit dem Gelb ist das Forum von mir und das mit dem Weiß das Testforum. Nachdem ich einmal alles zerschossen hatte teste ich es lieber vorher im Testforum.


 Antworten

 Beitrag melden
23.06.2011 14:02
avatar  Damian
#10 RE: Problem mit zwei Scripten
avatar
Spacebot-Rekordhalter

Das ist gut so ein Testforum zu haben ist auch richtig so

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
23.06.2011 14:10
avatar  TripleM
#11 RE: Problem mit zwei Scripten
avatar
Mitglied

Also ich bekomme es nicht hin. Kann dir aber auch nicht Folgen wo ich was Eintragen soll. Wenn ich das Script so wie du beschrieben hast eintrage zählt er nicht die Onlinezeit weiter.


 Antworten

 Beitrag melden
23.06.2011 14:22
avatar  Damian
#12 RE: Problem mit zwei Scripten
avatar
Spacebot-Rekordhalter

Dann liegt es auf dem onload der im Template nicht sitzt.

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
23.06.2011 14:35
avatar  TripleM
#13 RE: Problem mit zwei Scripten
avatar
Mitglied

Habe nun das Script mit der Onlinezeit nach unten in die Fußzeile gelegt, gefällt mir besser.

OFN Testforum

Und das Lauflicht als erstes und den Countdown direkt darunter mit diesem Script

<br />
<center><img src="https://files.homepagemodules.de/b541474/a_58_e1eb88b6.png" width="890px" height="158px" /></center>

<div id="404led"></b></a></div><script type="text/javascript" src="http://furhomepage.de/led/led.php?id=14232221&size=560"></script>

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--

dateFuture = new Date(2011,5,30,23,59,59);

function GetCount(){

dateNow = new Date(); //grab current date
amount = dateFuture.getTime() - dateNow.getTime(); //calc milliseconds between dates
delete dateNow;

// time is already past
if(amount < 0){
document.getElementById('countbox').innerHTML="Now!";
}
// date is still good
else{
days=0;hours=0;mins=0;secs=0;out="";

amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs

days=Math.floor(amount/86400);//days
amount=amount%86400;

hours=Math.floor(amount/3600);//hours
amount=amount%3600;

mins=Math.floor(amount/60);//minutes
amount=amount%60;

secs=Math.floor(amount);//seconds

if(days != 0){out += days +" day"+((days!=1)?"s":"")+", ";}
if(days != 0 || hours != 0){out += hours +" hour"+((hours!=1)?"s":"")+", ";}
if(days != 0 || hours != 0 || mins != 0){out += mins +" minute"+((mins!=1)?"s":"")+", ";}
out += secs +" seconds";
document.getElementById('countbox').innerHTML=out;

setTimeout("GetCount()", 1000);
}
}

window.onload=function(){GetCount();}//call when everything has loaded

//-->
</script>
<div id="countbox"></div>


Nun zeigt er zwar das Lauflicht an aber nicht mehr den Countdown bis zum Eingestellten datum.

Ich habe keine Ahnung warum es nicht geht.

Ich weiß aufgeben zählt nicht aber bevor ich noch was kaputt mache lasse ich es wohl besser.


 Antworten

 Beitrag melden
23.06.2011 14:39
avatar  Damian
#14 RE: Problem mit zwei Scripten
avatar
Spacebot-Rekordhalter

Also wen ich hier richtig sehe sollte trozdem einer von denen Codes Funktionieren wen man nicht gleich beide am laufen hat.
Sind die beiden Codes sehr wichtig?
Ansonsten würde ich hier noch einen anderen Coundown Script suchen vielleicht vertragen sich dann beide Codes besser.

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
23.06.2011 14:41
avatar  TripleM
#15 RE: Problem mit zwei Scripten
avatar
Mitglied

Es geht mir nur um die Anzeige bis Zeit Null welcher Countdown das ist ist mir egal.


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!