动态加载jQuery和插件js

Load dynamically jQuery and plugin js

本文关键字:插件 js jQuery 加载 动态      更新时间:2023-09-26

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

好的,在加载下一个脚本之前,我似乎没有检查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之后,我运行这个函数来检查它的状态,然后调用nextFunc,它负责加载插件js等,每个人都很高兴。