Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Tenho duas class (Custom e Custom1) estas classes são chamadas pela função window.onload.
Se eu usar a função abaixo apenas uma é executada.
window.onload = Custom.iniciar;
window.onload = Custom1.iniciar1;
Há algum problema em ter duas linha com a função onload?Há algum problema em ter duas linha com a função onload?
Sim, há problema.
A o evento onload recebe obrigatóriamente um único método.
Você atribui tal método ao evento onload.
Se atribuir outro método, valerá este último...
Solução?
Fazer como o mestre Maujor citou ou usar uma bliblioteca como jQuery, que aí você vai poder colocar quantas linhas quiser:
$(window).load(funcao1);
$(window).load(funcao2);
Aê funciona na boa http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gifMas caso você não queira usar o jQuery:
function addevent(obj, evento, funcao) {
var resultado = false;
if (window.addEventListener) {
obj.addEventListener(evento, funcao, false);
resultado = true;
} else if (window.attachEvent) {
resultado = obj.attachEvent('on' + evento, funcao);
}
return resultado;
}
para usar:
addevent(window, 'load', Custom.iniciar);
addevent(window, 'load', Custom1.iniciar1);Caros amigos, obrigado pelas respostas, vou testar as opções citadas.
Agradeço a todos.
Tente assim: