在同一个页面要用到两个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>