网页多个OnLoad事件处理
2009-08-05 23:04
99 查看
--摘自《基于web标准的网站构建与经典案例分析》
通常,当需要在页面加载完毕后进行一些初始化动作的时机是编写onload事件:
window.onload = function(){
//....
}
但是一个页面可能导入几个javascript file,而每个文件可能都需要做一些initialize的工作,这时候一种选择是在一个独立的 onload function 中写所有的code,然后挂到window.onload 上,但是这样会导致维护和扩展的困难。
另一种方法是create一个专门用于组合所有load事件的方法:
function addLoadEvent(func)
{
var oldOnload = window.onload;
if(typeof window.onload != 'function')
{
window.onload = func;
}
else
{
window.onload = function(){
if(oldOnload){
oldOnload();
}
func();
}
}
}
这个方法允许对一堆load事件排队并依次激发,不同的javascript file代码可以不用担心别的file是否注册过onload 事件。
通常,当需要在页面加载完毕后进行一些初始化动作的时机是编写onload事件:
window.onload = function(){
//....
}
但是一个页面可能导入几个javascript file,而每个文件可能都需要做一些initialize的工作,这时候一种选择是在一个独立的 onload function 中写所有的code,然后挂到window.onload 上,但是这样会导致维护和扩展的困难。
另一种方法是create一个专门用于组合所有load事件的方法:
function addLoadEvent(func)
{
var oldOnload = window.onload;
if(typeof window.onload != 'function')
{
window.onload = func;
}
else
{
window.onload = function(){
if(oldOnload){
oldOnload();
}
func();
}
}
}
这个方法允许对一堆load事件排队并依次激发,不同的javascript file代码可以不用担心别的file是否注册过onload 事件。
相关文章推荐
- (4)事件处理——(4)网页上的多个脚本(Multiple scripts on one page)
- 一个BulletedList事件处理多个BulletedList控件的写法!
- 在网页处理按键事件
- 多个onload事件,只执行其中一个
- ACE:Reactor框架--处理事件及多个I/O流
- java针对一个资源,创建多个线程来处理同一个事件
- 按钮事件弹出多个AlertDialog,如何处理?
- 【专】各浏览器对页面 onload 事件处理方式
- 绑定多个onload事件
- WebView加载网页以及处理里面的超链接点击事件
- 多个控件事件用一个事件处理方法来处理
- js处理一个div里面多个点击事件时出现的事件冲突 重复的解决方法 事件冒泡
- ie 处理 gif动画 的onload 事件的一个 bug
- 加载页面或返回到页面时不触发 onload 事件处理程序
- 动态加载多个ascx并激发事件处理
- 各浏览器对页面 onload 事件处理方式不一致
- Activity搭载多个fragment中webview返回事件的处理
- 如何:将多个事件连接到 ASP.NET 网页中的单个事件处理程序
- (4)事件处理——(4)网页上的多个脚本(Multiple scripts on one page)
- 转载:SD9022: 各浏览器对页面 onload 事件处理方式不一致