Javascript:检测JS库的加载顺序

时间:2011-11-18 20:20:25

标签: javascript jquery prototypejs conflict

我有一个加载了Jquery和Prototype的页面。 (我不知道订单,也无法控制此页面)

<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="prototype.js"></script>

<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>

稍后在同一页面中,我可以嵌入自己的代码。我需要知道加载这两个库的顺序。例如,如果首先加载原型lib,那么请执行此操作。

如何使用jQuery或纯javascript进行此操作?

2 个答案:

答案 0 :(得分:3)

这应该有帮助;

    if (jQuery === $) {
        alert("jQuery later");
    }
    else {
        alert("Prototype later");
    }

答案 1 :(得分:1)

如果你需要防止jQuery和原型之间发生冲突,那么加载它们的顺序并不重要:

jQuery.noConflict(); //will return $ to what it had been before jQuery was added
(function ($) {
  //jQuery aliased to $ for use within anonymous closure
}(jQuery));

jQuery(function ($) {
  //jQuery aliased to $ for use within $(document).ready shortcut
});