javascript中window.onload和body onload怎么解决啊!!!

function$(id){returndocument.getElementById(id);}functionaddLoadEvent(func){varoldonl... function $(id) { return document.getElementById(id); }
function addLoadEvent(func){
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function(){
oldonload();
func();
}
}
javascript中window.onload和body onload冲突
展开
 我来答
imatree
推荐于2016-11-05 · TA获得超过225个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:140万
展开全部
onload事件是window对象才有的,<body onload="func">这样设置只是为了方便,其实仍然是window.onload=func,且window.onload只允许指定一次,冲突是必然的;如果要指定多个,那只能把多个函数放进一个函数里调用。
jsyczhanghao
2010-04-05 · TA获得超过566个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:267万
展开全部
你这段代码的意思是同时加载多个onload事件吧....

body里的onload去掉...因为不需要那个.....你已经window.onload了.就不需要onload..

而且你调用的时候..直接写你想执行的几个函数..然后
addLoadEvent(..);
addLoadEvent(...);
这样就行了...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猫辞丶侨C8de0
2010-04-04
知道答主
回答量:28
采纳率:0%
帮助的人:11.9万
展开全部
你在else里头可以写上document.write("<body onload='function()'>");
document.write("</body>")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暴雁菱0e1
2010-04-04 · TA获得超过2003个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:0
展开全部
把body里的onload去了不就行了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式