动态加载jQuery和插件js

时间:2014-04-12 18:05:05

标签: javascript jquery

我正在使用我的js脚本加载jquery和jquery插件的js和css。所有脚本都按正确的顺序调用,我注意它们的加载时间(使用setTimeout func),以便在jquery已经存在之后插件代码开始加载。不幸的是,在插件代码中使用美元符号会引发异常' Uncaught TypeError:undefined不是函数'为美元符号。我怎么能克服这个?

1 个答案:

答案 0 :(得分:0)

好吧,似乎我没有检查是否在加载下一个脚本之前加载了jquery或插件等等我编写了一个简单的函数来处理:

 function checkLoad(src, nextFunc){
    if(src.readyState) 
    {
        src.onreadystatechange = function () { // For old versions of IE

            if (this.readyState == 'complete' || this.readyState == 'loaded') 
            {
                nextFunc();
            }
        };
    }
    else 
    { // Other browsers
        src.onload = nextFunc;
    }
}

所以在加载jQuery之后我运行这个func来检查它的状态,然后调用nextFunc,它负责加载插件js等,每个人都很高兴。