我在哪里将javascript放在ContentPlaceHolder中?

时间:2009-07-08 21:35:40

标签: asp.net javascript master-pages

我正在使用ContentPlaceHolder,并希望从.master页面的body标签移动onload =“Carousel()”

body onload =“Carousel()”

但我不知道将它放在内容页面的哪个位置。

我正在尝试实施此

http://www.dynamicdrive.com/dynamicindex14/carousel.htm

2 个答案:

答案 0 :(得分:2)

目前正在

的原因
<body onload="... 

是因为脚本需要在文档加载到浏览器后运行。那时DOM已经完成加载,你可以访问所有元素。

您有两种选择:

尽可能将对Carosel()的呼叫放在页面底部。通过这样做,脚本将不会运行,直到页面的其余部分加载(从上到下加载)。

处理body onload事件

<script type="text/javascript">
    body.onload = Carosel;
</script>

您也可以使用jQuery

<script type="text/javascript">
    $(document).ready(Carosel);
</script>

答案 1 :(得分:0)

这可能有些过分,但如果您可以访问页面上的jQuery javascript库,则可以在您的内容页面上放置以下javascript:

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