window.onload Alternative

DarkRaver

Erfahrenes Mitglied
Hallo!
Ich brauche eine Alternative für window.onload nämlich exakt für diesen code:
Code:
<script type="text/javascript">
//<![CDATA[
	window.onload = function() 
	{
		var SPEED = -2;
		var x = 0;
		var obj = document.getElementById("scroll");

		window.setInterval(function() 
		{
			x+=SPEED;
			obj.style.backgroundPosition = x+"px 0px";
		},33);
	}
//]]>
</script>
Mein Problem ist nämlich, dass ich ein Woltlab Burning Board nutze, und dieses bereits ein window.onload nutzt, und mein Code dann dieses überschreibt.
Ich hoffe jemand kann mir diesen Code so umschreiben, dass ich ihn nutzen kann, da ich nicht soviel Ahnung von JS habe.

Mfg
 
Hi,

speicher die bisherige onload-Funktion in einer Variablen. In deinem onload-Event rufst du zunächst die gespeicherte Funktion auf, dann deine Anweisungen.
Code:
<script type="text/javascript">
  <!--
window.onload = function(){
  alert("Onload 1");
}

var fnOnload = window.onload;

window.onload = function(){
  fnOnload();
  alert("Onload 2");
}
 //-->
</script>

Ciao
Quaese
 
Hi,
Das Problem ist ich komme nicht an die andere window.onload funktion dran.
Deshalb kann ich das nicht so nutzen wie du es sagtest.
 
Wenn du dein Skript nach dem Burning Board Skript einbindest, enthält window.onload ja deren Funktion. Also ist es kein Problem dran zukommen, weil BB ja eben window.onload festlegt.
 
Hi,

kann ich nicht nachvollziehen, solange du das Speichern und das Aufrufen nach dem bisherigen Script und dessen onload-Anweisung definierst.

Möglich ist noch das Registrieren von Events über sogenannte Eventlistener. Damit ist gewährleistet, dass die Events nicht ersetzt werden, sondern nacheinander abgearbeitet werden (die Reihenfolge ist jedoch willkürlich, bei den mir bekannten Browsern im Allgem. jedoch in der Reihenfolge wie registriert).

Beispiel:
Code:
window.onload = einTest;

function einTest(){
  alert("Onload 1");
}

if(window.addEventListener){
  window.addEventListener('load', function(){alert("Onload 2")}, false);
}else if(window.attachEvent){
  var varReturn = window.attachEvent("onload", function(){alert("Onload 2")});

}

Ciao
Quaese
 

Neue Beiträge

Zurück