【发布时间】:2009-07-08 21:35:39
【问题描述】:
我正在使用 ContentPlaceHolder,并希望将 onload="Carousel()" 从 .master 页面的正文标记中移出
body onload="Carousel()"
但我不知道在内容页面中的哪个位置。
我正在尝试实现这个
【问题讨论】:
标签: asp.net javascript master-pages
我正在使用 ContentPlaceHolder,并希望将 onload="Carousel()" 从 .master 页面的正文标记中移出
body onload="Carousel()"
但我不知道在内容页面中的哪个位置。
我正在尝试实现这个
【问题讨论】:
标签: asp.net javascript master-pages
目前上线的原因
<body onload="...
是因为脚本需要在文档加载到浏览器后运行。此时 DOM 已完成加载,您可以访问所有元素。
你有两个选择:
尽可能将 Carosel() 调用放在页面底部。通过这样做,脚本在页面的其余部分加载(从上到下加载)之前不会运行。
或
处理正文加载事件
<script type="text/javascript">
body.onload = Carosel;
</script>
你也可以使用jQuery:
<script type="text/javascript">
$(document).ready(Carosel);
</script>
【讨论】:
这可能有点矫枉过正,但如果您可以访问页面上的 jQuery javascript 库,则可以在您的内容页面上放置以下 javascript:
$(document).ready(function() {
Carousel();
});
【讨论】: