Quando montamos várias funções que usam o onLoad do BODY para serem executadas, ocasionalmente acontece de uma função sobrescrever a outra, interrompendo a execução, ou executando de forma incompleta.
Depois de muito “bater cabeça” pegamos ajuda com Adilson, um amigo aqui da agência, e em menos de cinco minutos ele resolveu nosso problema com esse script:
Nas páginas onde você quiser adicionar eventos ao onLoad adicione um script da seguinte forma:
Caso sua função não tenha parâmetro você pode até usar um atalho:
Entendendo o Código:
Verifica se a array com as funções que serão executadas no onLoad já está criada
if (!window.loadFunctions){
Criar uma array com as funções que serão executadas no onload
window.loadFunctions = [];
Caso já exista uma função onload definida, adiciona-a no array
if (window.onload) window.loadFunctions.push(window.onload);
