我有一个aspx页面,在body的onload事件中运行以下JavaScript函数。
<body onload="startClock();">
然而,我正在设置aspx使用主页,因此aspx中不存在body标签。我该如何在页面被访问时注册startClock函数并仍然使用主页?
我有一个aspx页面,在body的onload事件中运行以下JavaScript函数。
<body onload="startClock();">
然而,我正在设置aspx使用主页,因此aspx中不存在body标签。我该如何在页面被访问时注册startClock函数并仍然使用主页?
如果您不想明确指定window.onload或使用框架,请考虑:
<script type="text/javascript">
function startClock(){
//do onload work
}
if(window.addEventListener) {
window.addEventListener('load',startClock,false); //W3C
} else {
window.attachEvent('onload',startClock); //IE
}
</script>
将此代码插入页面的任意位置:
<script type="text/javascript">
window.onload = function(){
//do something here
}
</script>
window.onload
,如果是,则将其引用到一个临时变量中,然后从 新的 window.onload
中 "调用" 该变量。 - Alan H.$(function() {
// ...
});
或者,如果你不喜欢短的$();
风格:
$(document).ready(function() {
// ...
});
$()
的行为已经改变了,但是 $(some_function)
没有改变。 - ThiefMasterwindow.addEventListener("load", function() {
startClock();
});
Page.ClientScriptManager.RegisterStartupScrip(this.GetType(), "startup", "startClock();", true);
或者使用原型
document.observe("dom:loaded", function() {
// code here
});
document.addEventListener
无效,但window.addEventListener
有效。 - fabb