今天我遇到了一个奇怪的错误。我有一个简单的用户脚本,它在所有网站上添加了一个
当我使用
window.onload
事件。但是其中一个网站定义了一个<body onload="func();">
。发生的情况是window.onload
像往常一样工作,但是在安装用户脚本后,<body onload="">
在该网站上停止工作了。当我使用
window.body.onload
代替时,两者都能正常工作。我知道window.onload
和<body onload="">
是做同样事情的不同方法,但是window.body.onload
中发生了什么使其与<body onload="">
良好地配合工作呢?
window.body.onload
,无论是IE(测试了6和9)、Chrome、Firefox还是Opera都似乎没有触发它:http://jsbin.com/ojibeq 你是不是指的是document.body.onload
?如果是的话,据我所知,它与window.onload
相同(至少在使用DOM0处理程序时是如此):http://jsbin.com/izalik - T.J. Crowderwindow.body.onload = alert("hello");
调用alert("hello")
并将其 返回值 赋给window.body.onload
。请尝试使用此方法:http://jsbin.com/izalik - T.J. Crowder