挂钩 javascript 事件来加载页面

发布于 2024-07-23 21:55:56 字数 210 浏览 9 评论 0原文

我有一个 aspx,它在正文的 onload 事件期间运行以下 javascript 函数。

<body onload="startClock();">

但是,我将 aspx 设置为使用母版页,因此 body 标记不再存在于 aspx 中。 如何注册 startClock 函数以在页面被点击时运行并且仍然使用母版页?

I have an aspx that has the following javascript function being ran during the onload event of the body.

<body onload="startClock();">

However, I'm setting the aspx up to use a master page, so the body tag doesn't exist in the aspx anymore. How do I go about registering the startClock function to run when the page is hit and still have it use a masterpage?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

萌面超妹 2024-07-30 21:55:56

如果您不想显式分配 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>

http:// www.quirksmode.org/js/events_advanced.html

If you don't want to explicitly assign window.onload or use a framework, consider:

<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>

http://www.quirksmode.org/js/events_advanced.html

甜柠檬 2024-07-30 21:55:56

将其插入页面正文中的任意位置:

<script type="text/javascript">
window.onload = function(){
    //do something here
}
</script>

Insert this anywhere in the body of the page:

<script type="text/javascript">
window.onload = function(){
    //do something here
}
</script>
2024-07-30 21:55:56

最干净的方法是使用像 jQuery 这样的 JavaScript 框架。
在 jQuery 中,您可以通过以下方式定义加载函数:

$(function() {
    // ...
});

或者,如果您不喜欢简短的 $(); 样式:

$(document).ready(function() {
    // ...
});

The cleanest way is using a javascript framework like jQuery.
In jQuery you could define the on-load function in the following way:

$(function() {
    // ...
});

Or, if you don't like the short $(); style:

$(document).ready(function() {
    // ...
});
永言不败 2024-07-30 21:55:56
window.addEventListener("load", function() {
    startClock();
});

这将在页面加载时调用 startClock 函数。

window.addEventListener("load", function() {
    startClock();
});

This will invoke the startClock function at page load.

┾廆蒐ゝ 2024-07-30 21:55:56
Page.ClientScriptManager.RegisterStartupScrip(this.GetType(), "startup", "startClock();", true);

或使用原型

document.observe("dom:loaded", function() {
  // code here
});
Page.ClientScriptManager.RegisterStartupScrip(this.GetType(), "startup", "startClock();", true);

or using prototype

document.observe("dom:loaded", function() {
  // code here
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文