在jquery之前使用jquery加载的javascript模块

时间:2013-02-22 18:58:46

标签: javascript jquery

我有javascript模块,只有在加载jquery之后才能解释

例如

<script src=myApp.js></script>
<script src=jQuery.js></script>
  • myApp.js正在使用jQuery。
  • 脚本包括序列必须像之前提供的

怎么做?因为我无法翻转它们并且

<script src=jQuery.js></script>
<script src=myApp.js></script>

原因是我有一个layout.html,它有一些使用jquery的脚本, 但继承layout.html(等index.html)的每个其他视图使用不同版本的jquery,所以我希望每页jquery是唯一的。

3 个答案:

答案 0 :(得分:0)

翻转它们:

<script src=jQuery.js></script>
<script src=myApp.js></script>

javascript按顺序加载,并记住jquery是一个javascript库,所以你需要在使用它之前加载它。

答案 1 :(得分:0)

在你的应用程序中,你可以检查计时器上是否存在jQuery,然后进行主循环......

var sanity = 1000 // will only run 1000 times
function checkJquery(){
    if(typeof jQuery == 'undefined' && sanity--){
        setTimeout(checkJquery,100) // check again after 1/10th of a second
    } else { // jQuery has loaded!
        main() // run the main script
    }
}
setTimeout(checkJquery,100)

function main(){
    // your module code
}

答案 2 :(得分:-1)

为什么不把jQuery作为第一个包含?既然它不依赖别的什么?

尝试

<script src=jQuery.js></script>
<script src=myApp.js></script>