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