【问题标题】:Where do I put javascript in ContentPlaceHolder?在 ContentPlaceHolder 中我应该在哪里放置 javascript?
【发布时间】:2009-07-08 21:35:39
【问题描述】:

我正在使用 ContentPlaceHolder,并希望将 onload="Carousel()" 从 .master 页面的正文标记中移出

body onload="Carousel()"

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

我正在尝试实现这个

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

【问题讨论】:

    标签: asp.net javascript master-pages


    【解决方案1】:

    目前上线的原因

    <body onload="... 
    

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

    你有两个选择:

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

    处理正文加载事件

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

    你也可以使用jQuery:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-07
        • 2015-03-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多