执行多个OnLoad方法的用法

在同一个页面要用到两个onload事件的方法,一个是初始化对象,一个要隐藏一个div.结果怎么也不能在ie和firefox下面同时实现隐藏这个div.

下面的方法可以解决一次执行多个onload方法:

<script type=”text/javascript”>

//onload 方法

function generic()

{

alert(‘onload 方法’);

};

if(typeof window.addEventListener != ‘undefined’)

{

//.. gecko, safari, konqueror, Mozilla/Firefox and 标准 浏览器

window.addEventListener(‘load’, generic, false);

}

else if(typeof document.addEventListener != ‘undefined’)

{

//.. opera 7 浏览器

document.addEventListener(‘load’, generic, false);

}

else if(typeof window.attachEvent != ‘undefined’)

{

//.. win/ie 浏览器

window.attachEvent(‘onload’, generic);

}

else

{

//.. mac/ie5及更早的浏览器

//if there’s an existing onload function

if(typeof window.onload == ‘function’)

{

//保留以前的方法

var existing = onload;

//添加新方法

window.onload = function()

{

//调用以前的方法

existing();

//调用新加的方法

generic();

};

}

else

{

//设置Onload方法

window.onload = generic;

}

}

</script>

完整的多个Onload方法和OnUnload方法用法

<script type=”text/javascript”>

function applyst() {

load();

if( window.XTRonload ) { window.XTRonload(); }

}

function savest() {

Unload();

if( window.XTRonunload ) { window.XTRonunload(); }

}

if( window.addEventListener ) {

window.addEventListener( ‘load’, applyst, false );

window.addEventListener( ‘unload’, savest, false );

} else if( document.addEventListener ) {

document.addEventListener(‘load’ , applyst, false );

document.addEventListener( ‘unload’, savest, false );

} else if( window.attachEvent ) {

window.attachEvent( ‘onload’, applyst );

window.attachEvent( ‘onunload’, savest );

} else {

if( window.onload ) { window.XTRonload = window.onload; }

if( window.onunload ) { window.XTRonunload = window.onunload; }

window.onload = applyst;

window.onunload = savest;

}

function load() {

}

function Unload() {

}

</script>