Problem mit onLoad

FunkyMonkey

Mitglied
Hallo

ich habe eine nette Funktion welche JavaScript-Code erst dann ausführt, wenn das gesamte Window geladen ist. Funktioniert auch.

Das Dumme ist nur, das die Funktion den Code nicht ausführt, wenn sie zu einem Zeitpunkt aufgerufen wird, zu dem das Dokument bereits vollständig geladen ist.

Code:
function runFunctionOnload(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
		if (oldonload) {
			oldonload();
		}
			func();
		}
	}
}

was spricht konkret dagegen, ein JavaScript im Footer einzubinden? Das Dokument ist dann immer geladen, es gibt null Probleme...
 
Window.onload ist ein Eventhandler sozusagen , also der tritt nur dann in Kraft wenn das Fenster nun fertig geladen wurde. Sollte es bereits geladen worden sein warum sollte der Event dann auch noch ausgelöst werden ? Das gleiche bei onunload Wenn wir das Fenster zu gemacht haben dann brauch auch nix mehr passieren.

Alternativ würde ich vorschlagen das einfach so zu machen.

Code:
    window.onload = function () {
        Weitere Anweisungen die ausgeführt werden sollen wenn das Fenster fertig geladen 
        wurde.
    }
 

Neue Beiträge

Zurück