如何使用jQuery执行脚本,直到它被加载

时间:2014-05-13 07:36:04

标签: javascript jquery html arrays

我有这样的网络结构:

  • 头部脚本(如规范化器)
  • 身体开始
  • 包含jQuery 1的HTML和脚本
  • 包含jQuery 2的HTML和脚本
  • 包含jQuery 3的HTML和脚本
  • 身体结束
  • jQuery加载
  • 其他脚本(如G. Analytics)

问题是HTML和Scripts包含jQuery代码但最后加载了jQuery。 如果加载jQuery后如何成功执行这些脚本?

请注意以下限制:

  1. 我无法在HTML和Scripts
  2. 之前加载jQuery
  3. jQuery代码需要就在哪里(快速解释:我将从经常更改的外部源加载)
  4. 我尝试将脚本放在函数window.onload函数上,但它不起作用......

    任何解决方案?

2 个答案:

答案 0 :(得分:1)

requirejs就是你的答案。

  

RequireJS是一个JavaScript文件和模块加载器。它针对浏览器内使用进行了优化,但可以在其他JavaScript环境中使用,例如Rhino和Node。使用像RequireJS这样的模块化脚本加载器可以提高代码的速度和质量。

http://requirejs.org/docs/jquery.html

答案 1 :(得分:0)

尝试这样的事情

<html>
    <head>

        <script>
            function page_init(){
                //your javascript code with jquery
            }
        </script>
    </head>
    <body>
        <!-- html stuff goes here -->
        <script src="jquery.js"></script>
        <script>
            $(function(){
                page_init();
            });
        </script>
    </body>
</html>