Probleme mit einem JavaScript-Code

SixxKiller

Erfahrenes Mitglied
Hi Leutz!

Ich hab mal wieder ein Problem mit einem JavaScript.
Das Script selbst läuft einwandfrei. Ich möchte aber das das Script
direkt 2 mal untereinander läuft. Aber egal was ich versucht habe
es geht nicht.
Den Code häng ich hier an. Was muss ich ändern oder hinzufügen
das ein und dasselbe JavaScript 2 mal ausgeführt wird?
Thanks für Eure Hilfe!

Greetz SixxKiller

Code:
<script language="JavaScript1.2">
var agt = navigator.userAgent.toLowerCase();
var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
var is_win  = ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1)) ? true : false;

	var maxImages = 1;
	var maxImages = 2;
	var maxImages = 3;
	var maxImages = 4;
	var activeImage = 1;

	function fnToggle() {
			
		if (is_win && ie5)
		{
			prvImageContainer.filters[0].Apply();
			document.getElementById("prvImage" + activeImage).style.visibility="hidden";
			if (activeImage == maxImages) activeImage=0;
			activeImage++;
			document.getElementById("prvImage" + activeImage).style.visibility="visible";
			prvImageContainer.filters[0].Play();
		} else {
			document.prvImage.src = img[activeImage].src;
			activeImage++;
			if (activeImage > maxImages) activeImage=1;
		}				
	}    		

	function beginTransitions() {
		timerID = setInterval("fnToggle()", 3000);
	}
beginTransitions();
            </script>

<script language="JavaScript">
	if ((is_win) && (ie5))
	{
		document.write('<div id="prvImageContainer" style="position: relative; top: 0px; left: 0px; visibility: visible; width: 150px; height: 100px; filter:blendTrans(duration=2,overlap=1.0)" >');
		document.write('<div id="prvImage1" style="position: absolute; top: 0px; left: 0px; visibility: visible; width: 150px; height: 100px"><img src="vorschau/tuning.jpg" width="150" height="100" border="0" alt="" /></div>');
		document.write('<div id="prvImage2" style="position: absolute; top: 0px; left: 0px; visibility: hidden; width: 150px; height: 100px"><img src="vorschau/internet2.jpg" width="150" height="100" border="0" alt="" /></div>');
		document.write('<div id="prvImage3" style="position: absolute; top: 0px; left: 0px; visibility: hidden; width: 150px; height: 100px"><img src="vorschau/hosting1.jpg" width="150" height="100" border="0" alt="" /></div>');		
    document.write('<div id="prvImage4" style="position: absolute; top: 0px; left: 0px; visibility: hidden; width: 150px; height: 100px"><img src="vorschau/chopper.jpg" width="150" height="100" border="0" alt="" /></div>');		
    document.write('</div>');
	} else {
		document.write('<img src="vorschau/tuning.jpg" name="prvImage" width="150" height="100" border="0" alt="" />');
	}
            </script>
 
In ne Funktion packen und zwei mal aufrufen, ne Schleife rumbaun etc? :)

lg

//edit
ach ja, Literale bzw Objektorientierung könnt dabei auch helfen, obwohl eher Literale als OOP ;)
 
Dieses Skript mehrmals einzusetzen wird nicht funktionieren, da es auf bestimmte Seitenelemente zugreift. Selbst wenn du alles mehrmals in die Seite schreibst, würde JS immer dasselbe Element(Bild/div) manipulieren....da es dies an seinem Namen/ID erkennt.

Du musst das komplett neu schreiben, und dabei dynamisch die Namen für die diversen Elemente(div's und Bilder) erzeugen und der Funktion jeweils als Parameter übergeben.

Es wär wohl das sinnvollste, wenn du da mit Objekten arbeitest, um nicht durcheinanderzukommen.
 
Leider ist das Script nicht von mir und so einfach daran was zu ändern
mach ich auch weniger wegen Copyright und so. Dann muss ich mir wohl
oder übel eine andere Lösung suchen.

Trotzdem Danke für Eure Hilfe!

Greetz SixxKiller
 
Ich sagte ja auch, du musst es komplett neu schreiben, da du es so für deine Zwecke nicht gebrauchen kannst.... da muss dich das copyright dann nicht mehr interessieren, ist dann ja dein Skript :-)
 
Alles schön und gut aber selbst das Script zu schreiben da
hab ich einfach zu wenig wissen führ.

Trotzdem Danke!

Greetz SixxKiller
 
Ich würd mal sagen es hängt von der Zählervariable oben ab, ob er das script einfach nochmal aufrufen kann, oder ob er es umschreiben muss, da beim getElementById() immer xxx + Variable ist, sollte die Variable den Wert behalten, könnte er es auch ein 2. mal aufrufen, - geringe Modifizierungen eingeschlossen...

Du könntest ja mal schildern wofür du das Script brauchst und was du zu erreichen Versuchst, dann könnte man dir vieleicht eher mit nem Script oder ner Scriptdatenbank helfen ;)

lg
 
Ich möchte mit dem Script nur eine gewisse Vorschau
anzeigen lassen. Es sind Design Vorlagen. Da ich aber
auch Styles für WBB Foren erstelle und diese ebenso
in eine Vorschau setzen möchte aber halt extra würde
cih gern das Script zweimal ausführen.
Ja ich könnte die komplette Vorschau alle Vorlagen in das eine
Script setzen aber das möchte ich einfach nicht.
 

Neue Beiträge

Zurück