0

我有一个简单的问题,并且有一个答案,但我想知道哪个更好。

通过<script>标签加载脚本时,最好在标题或正文中分配脚本?

我正在阅读的一本书,“html5 game development by example”,说将脚本放在结束</body>标记之前,以便首先加载整个页面(因为如果脚本不加载,它将使页面无用)。

如果我使用一个onLoad带有额外加载检查 jQuery 加载的参数(jQuery 网站说不要将 onLoad 与 jQuery 一起使用,所以这是我的解决方法),它应该都是现成的?没有,页面卡住了?

有没有更好的、标准化的方法来控制我的理智?

    <body onload="init()">

    <!-- HTML code here -->

    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script>

    function init() { 
      $( document ).ready(function() {
        jQueryReady();
      });
    };

    function jQueryReady(){

      // $( "p" ).text( "The DOM is now loaded and can be manipulated." );

      // call remaining functions...

   };

   </script>
4

1 回答 1

2

使用 document.ready 时不需要 init,因为 document.ready 将确保仅在 DOM 准备好时执行脚本。

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

JavaScript 提供了在页面渲染时执行代码的 load 事件,直到图像等所有资源都被完全接收后才会触发该事件。在大多数情况下,只要完全构建了 DOM 层次结构,就可以运行脚本。传递给 .ready() 的处理程序保证在 DOM 准备好后执行,因此这通常是附加所有其他事件处理程序和运行其他 jQuery 代码的最佳位置。在使用依赖 CSS 样式属性值的脚本时,在引用脚本Reference之前引用外部样式表或嵌入样式元素非常重要。

于 2013-11-15T01:21:35.810 回答