是否会在正文中而不是在标题中链接javascript文件会导致问题?

use*_*122 3 javascript jquery dom

这就是我想要做的事情

<script type="text/javascript" src="resources/application.js"></script>
    <script type="text/javascript" >
       $(document).ready(createHeader()); 
       $(document).ready(scriptSet()); 
    </script>
Run Code Online (Sandbox Code Playgroud)

我希望避免将两者分开,虽然通常我只在标题内部看到脚本链接,但文档.ready函数在放在那里时似乎不起作用.然而,当放置在身体的末端时,一切似乎都完全正常,所以这会导致任何问题或者这很好吗?

Spa*_*rky 8

在功能上,只要你附上你的代码内$(document).ready(function(){ }); ,并谈到 jQuery的文件包括,它并没有,如果它在这个问题上head还是body. $(document).ready确保在执行任何脚本之前完全加载DOM.

无论其,把所有的脚本包括在的底部脚本body最好的加载性能.

这篇文章解释得很好.

例:

        <body>

    <!-- MY HTML CODE -->

    <!-- START javascript -->
        <script type="text/javascript" src="/javascript/jquery/jquery-1.6.2.min.js"></script>
        <script type="text/javascript" src="/javascript/jquery/plugins/jquery.random_plugin.js"></script>
        <script type="text/javascript" src="/javascript/jquery/plugins/jquery.random_plugin2.js"></script>
        <script type="text/javascript" src="/javascript/some_other_scripts.js"></script>

        <script type="text/javascript" language="JavaScript">
        //<![CDATA[
            $(document).ready(function(){
                // my code
            });
        //]]>
        </script>
    <!-- END javascript -->

        </body>
Run Code Online (Sandbox Code Playgroud)