Empêcher window.onload étant annulé javascript

Comment surmonter les gestionnaires d'événements qui sont remplacés? J'ai un script dire a.js

window.onload = function () { //Handler in a.js } 

Un autre script dit b.js

 window.onload = function () { //Handler in b.js } 

où,

A.js est une sorte de bibliothèque de 3ème partie créée par moi

B.js est un éditeur qui utilise mon script [je ne peux pas faire de changements ici]

Will onload handler dans b.js remplacera-t-il le gestionnaire d'a.js?

Si oui, comment éviter que cela ne se produise?

Construire une file d'attente de tous les gestionnaires d'événements dans a.js et les décocher sur l'aide d'événement?

Mais a.js connaîtra-t-il tous les gestionnaires d'événements pour un événement en avance alors que b.js est chargé?

Les pensées et les références aideraient

Utilisez window.attachEvent ou window.attachEvent dans les versions IE de bas niveau.

Exemple de méthode addEvent :

 function addEvent(node, type, listener) { if (node.addEventListener) { node.addEventListener(type, listener, false); return true; } else if (node.attachEvent) { node['e' + type + listener] = listener; node[type + listener] = function() { node['e' + type + listener](window.event); } node.attachEvent('on' + type, node[type + listener]); return true; } return false; }; 

Remarque – La plupart, sinon la totalité, des bibliothèques JavaScript modernes comme jQuery et MooTools ont leurs propres implémentations. Je recommande de tirer parti de leurs API – car ils abstraisent différentes implémentations de navigateur et ont été soigneusement testés.

Vous devez utiliser addEventListener () pour avoir différents gestionnaires pour le même événement

 window.addEventListener("load", yourfunction, false); 

Oui, la deuxième déclaration annulera la première. Parce que vous utilisez le modèle d'enregistrement traditionnel, seul un handle d'événement est autorisé pour un événement et un objet donné. L'affectation des fonctions n'est pas cumulative. Mais tu peux:

  window.onload = function () {handlerinb(); handlerina()}