Résolution du bug de plusieurs OnLoad

15/08/2012 at 17:30

Certains JavaScripts sont lancés au démarrage du chargement de la page par la fonction OnLoad (généralement dans la ligne body). Apparement, on ne peut pas lancer plus d’un script OnLoad à la fois.

Voici le JavaScript qui permet a deux javascript qui utilisent “OnLoad” en même temps de fonctionner. (On est bien sûr pas limité à 2 scripts)

Source : www.babylon-design.com/..eviter-conflit-javascript-window-onload

// Fonction de stockage des scripts à charger
FuncOL = new Array();
function StkFunc(Obj) {	FuncOL[FuncOL.length] = Obj; }

// Execution des scripts au chargement de la page
window.onload = function() { for(i=0; i<FuncOL.length; i++)	{FuncOL[i]();} }

StkFunc(script1); 		// Lance le script 1
StkFunc(script2);		// Lance le script 2