Problem mit 2 Scripts

SixxKiller

Erfahrenes Mitglied
Hi Leutz.
Ich benötige eure Hilfe da ich mich noch recht wenig mit Java auskenne.
Ich habe zwei Scripts die beide jeweils einzeln funktionieren.
Sobald ich aber beide Scripts drinne hab funktioniert eins von beiden nicht.
Das erste Script ist ein Countdown der im body mit <body onload="countdown()">
ausgegeben wird, der zweite ein Newsscript mit <body bgcolor="#FFFFFF" onLoad="newsFeed()">. Setz ich das
Newsscript ein der Countdown nicht und der bodyeintrag ist überschrieben.
Wie kann ich das lösen das ich beide Scripts verwenden kann?
Danke für eure Hilfe und Mühe.

Greetz SixxKiller
 
probiers doch mal zusammen in onload="..." zu schreiben...

Wenn du beides nacheinander schreibst überschreibt es sich wahrscheinlich!

Also mach einfach:

onload="funktion1; funktion2"
 
Das mit den beiden Body Tags war mein Fehler Es gibt nur einen <body onload>!
Trotzdem es nicht.
Hier beide JavaScripts!
Countdown:
Code:
<script language="JavaScript">
	var jahr=2005, monat=9, tag=9, stunde=19, minute=30, sekunde=0; // Ziel-Datum in MEZ
	var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

	function countdown() {
		startDatum=new Date(); // Aktuelles Datum

		// Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
		if(startDatum<=zielDatum)  {

			var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

			/* Allgemeines Vorgehen:
			 * Zunächst werden die vollen Jahre gezählt
			 * und anschließend der Start- und Ziel-Monat auf den jeweiligen 1. gesetzt.
			 * Nun werden erst die vollen Monate vom 1. zum 1. des Start- bzw. Ziel-Monats berechnet
			 * und danach die tatsächlichen Monatstage wieder mit einbezogen.
			 * Dieses Vorgehen vermeidet Probleme mit den verschiedenen Monatslängen.
			 * Die restliche Differenz zwischen Start- und Ziel-Zeit wird mit Tagen aufgefüllt und
			 * was dann noch übrig bleibt, in Stunden, Minuten und Sekunden ausgedrückt.*/

			// Jahre
			if(startDatum<zielDatum) {
				while(startDatum<zielDatum) {
					if(startDatum.setFullYear(startDatum.getFullYear()+1)<=zielDatum) jahre++;
				}
				startDatum.setFullYear(startDatum.getFullYear()-1);
			}

			// Restliche Tage zum Monatsende ermitteln
			var restTage=0;
			var m=startDatum.getMonth();
			if(m==1-1||m==3-1||m==5-1||m==7-1||m==8-1||m==10-1||m==12-1) restTage=31-startDatum.getDate();
			else if(m==4-1||m==6-1||m==9-1||m==11-1) restTage=30-startDatum.getDate();
			else if(m==2-1) {
				if(startDatum.getFullYear()%4==0 && (startDatum.getFullYear()%100!=0 || startDatum.getFullYear()%400==0)) restTage=29-startDatum.getDate(); // Schaltjahr
				else restTage=28-startDatum.getDate();
			}

			// Start- und Ziel-Tag merken und auf 1 setzen
			var startTag=startDatum.getDate();
			var zielTag=zielDatum.getDate();
			startDatum.setDate(1);
			zielDatum.setDate(1);

			// Monate
			if(startDatum<zielDatum) {
				while(startDatum<zielDatum) {
					if(startDatum.setMonth(startDatum.getMonth()+1)<=zielDatum) monate++;
				}
				startDatum.setMonth(startDatum.getMonth()-1);
			}

			// Tatsächlichen Start- und Ziel-Tag berücksichtigen
			if(startDatum.getMonth()==zielDatum.getMonth()) {
				if(startTag<=zielTag) startDatum.setDate(startTag);
				else {
					monate--;
					tage=restTage+1;
				}
			}
			else {
				startDatum.setMonth(startDatum.getMonth()+1);
				if(startTag>=zielTag) tage=restTage+1;
				else {
					monate++;
					startDatum.setDate(startTag);
				}
			}
			zielDatum.setDate(zielTag);

			// Tage
			restTage=Math.floor((zielDatum-startDatum)/(24*60*60*1000));
			startDatum.setTime(startDatum.getTime()+restTage*24*60*60*1000);
			tage+=restTage;

			// Stunden
			stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
			startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

			// Minuten
			minuten=Math.floor((zielDatum-startDatum)/(60*1000));
			startDatum.setTime(startDatum.getTime()+minuten*60*1000);

			// Sekunden
			sekunden=Math.floor((zielDatum-startDatum)/1000);

			// Anzeige formatieren
			(tage<10)		?	tage		="In: 0"+tage+"T:"	: tage		="In: "+tage+"T ";
			(stunden<10)	?	stunden		="0"+stunden+"h "	: stunden	=stunden+"h ";
			(minuten<10)	?	minuten		="0"+minuten+" m "	: minuten	=minuten+"m ";
			(sekunden<10) 	?	sekunden	="0"+sekunden+"s "	: sekunden	=sekunden+"s";
			document.countdownform.countdowninput.value=tage+stunden+minuten+sekunden;

			setTimeout('countdown()',200);
		}
		// Anderenfalls alles auf Null setzen
		else document.countdownform.countdowninput.value="X Jahre,  X Monate,  X Tage,  X Stunden,  X Minuten  und  XX Sekunden";
	}
</script>
<body onload="countdown()">

und hier der Code für den Vertical Scroller:
Code:
<script language="JavaScript1.2">
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js  --  eMail: mm@webaid.de
//Bitte   entfernen   Sie   diesen   Vermerk   nicht  !
//Specify the marquee's width (in pixels)
var marqueewidth=150
//Specify the marquee's height
var marqueeheight=150
//Specify the marquee's scroll speed (larger is faster)
var speed=2
//Specify the marquee contents
var marqueecontents='<center><font face="arial, helvetica" color="#000000" size="1"><strong>Viel Spaß bei<br><a href="http://www.webaid.de/js" target="_top">Michael Mailer´s JavaScripts</a>.<p>Wenn Sie nützliche Scripts finden,<br>dann setzen Sie doch bitte einen Link<br>auf meine Seiten!<br><a href="docs/javascripta.shtml" target="pageFrame">Klicken Sie hier!</a></font></center>'
if (document.all)
document.write('<marquee direction="up" scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheight+'">'+marqueecontents+'</marquee>')

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}

function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write(marqueecontents)
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.height
scrollit()
}

function scrollit(){
if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.top-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.top=marqueeheight
scrollit()
}
}

window.onload=regenerate2
</script>


<ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
<layer name="cmarquee02" width=&{marqueewidth}; height=&{marqueeheight};></layer>
</ilayer>
 
Ich hatte zwar keine Lust mir den ganzen Code genau anzuschaun, aber der Hund wird wohl hier begraben sein:
Code:
window.onload=regenerate2
Lösch diese Zeile raus und schreib "regenerate2()" in den onload des <body>-Tag mit einem Strichpunkt ( ; ) getrennt von der anderen Funktion, so wie es Lumpy schon beschrieben hat.
 

Neue Beiträge

Zurück