function addLoadListener(fn)
{
if(typeof window.addEventListener !='undefined')
{
window.addEventListener('load',fn,false);
}
else if(typeof document.addEventListener !='undefined')
{
document.addEventListener('load',fn,false);
}
else if(typeof window.attachEvent !='undefined')
{
window.attachEvent('onload',fn);
}
else
{
var oldfn=window.onload;
if (typeof window.onload !='function')
{
window.onload=fn;
}
else
{
window.onload =function()
{
oldfn();
fn();
}
}
}
}
{
if(typeof window.addEventListener !='undefined')
{
window.addEventListener('load',fn,false);
}
else if(typeof document.addEventListener !='undefined')
{
document.addEventListener('load',fn,false);
}
else if(typeof window.attachEvent !='undefined')
{
window.attachEvent('onload',fn);
}
else
{
var oldfn=window.onload;
if (typeof window.onload !='function')
{
window.onload=fn;
}
else
{
window.onload =function()
{
oldfn();
fn();
}
}
}
}
这样就可以随心所欲地增加新的Load事件处理函数了,如下:
addLoadListener(firstfunction);
addLoadListener(secondfunction);
2.Iframe 自适应高度
<
iframe id
=
"
content
"
unselectable
=
"
off
"
name
=
"
content
"
onload
=
"
this.height=0;var DframeHeight=(this.Document?this.Document.body.scrollHeight:this.contentDocument.body.offsetHeight);this.height=(DframeHeight>200?DframeHeight:200);
"
width
=
"
100%
"
frameborder
=
"
0
"
marginheight
=
"
0
"
marginwidth
=
"
0
"
scrolling
=
"
no
"
></
iframe
>
测试环境:Windows Server 2003 IE 7.0/Firefox 2.0.0.11