Javascript 中onload冲突问题
[ 2006-07-03 03:43:24 | 作者: admin ]
我们在做web时为了界面美观经常需要用到js的效果。
因为这些js不是同一个人写的,命名不规范造成冲突是再所难免。
期待javascript可以象php一样面向对象,只要支持命名空间这个语言就可以发挥数倍的威力
比如:初始化的时候都喜欢用 init() ,其实我倒希望作者自己加个版权前缀或者干脆用类。
今天遇到一个问题:
下拉菜单在加了个滚动后突然失效,不想去找替换方法(iframe),我就看了下代码,但是修改了一些同名函数和变量后居然还是不正确。
这个时候我发现在滚动js中有 document.body.onload=init_marquee; ,突然想到下拉也用到了body的onload事件,
马上将onload改为 : <body onload="init_menu();init_marquee(); ,测试成功,js的灵活有时候也叫人伤脑筋啊。
也可以写成触发函数
在csdn中有个文章写的很精彩,里面也有讲到这个问题
http://book.csdn.net/bookfiles/13/10013166.shtml
因为这些js不是同一个人写的,命名不规范造成冲突是再所难免。
期待javascript可以象php一样面向对象,只要支持命名空间这个语言就可以发挥数倍的威力
比如:初始化的时候都喜欢用 init() ,其实我倒希望作者自己加个版权前缀或者干脆用类。
今天遇到一个问题:
下拉菜单在加了个滚动后突然失效,不想去找替换方法(iframe),我就看了下代码,但是修改了一些同名函数和变量后居然还是不正确。
这个时候我发现在滚动js中有 document.body.onload=init_marquee; ,突然想到下拉也用到了body的onload事件,
马上将onload改为 : <body onload="init_menu();init_marquee(); ,测试成功,js的灵活有时候也叫人伤脑筋啊。
也可以写成触发函数
function MyOnLoad(){
init_menu();
init_marquee();
}
window.onload=MyOnLoad;
init_menu();
init_marquee();
}
window.onload=MyOnLoad;
在csdn中有个文章写的很精彩,里面也有讲到这个问题
http://book.csdn.net/bookfiles/13/10013166.shtml
[最后修改由 admin, 于 2006-07-03 17:37:17]
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=680
这篇日志没有评论。
此日志不可发表评论。