在使用$.getScript()时,会爆出错误:ReferenceError: $ is not defined ,这是因为没有在JS文件前引入Jquery。
那么可以这样使用:(这个方式只适合放在页面代码最后面使用)
(function () {
var script = window.document.createElement('script');
var jslistNormal = [],
jslistDebug = [],
inter;
script.type = 'text/javascript';
script.src = 'https://cdn.staticfile.net/jquery/3.7.1/jquery.min.js';
document.getElementsByTagName('body')[0].appendChild(script);
inter = setInterval(function () {
if (typeof $ === 'function') {
loadjs();
clearInterval(inter);
}
}, 100);
})();
function loadjs(){
//这里放入你需要引入Jquery后执行的代码
}
如果想在head标签内容使用:(将body改为html即可)
(function () {
var script = window.document.createElement('script');
var jslistNormal = [],
jslistDebug = [],
inter;
script.type = 'text/javascript';
script.src = 'https://cdn.staticfile.net/jquery/3.7.1/jquery.min.js';
document.getElementsByTagName('html')[0].appendChild(script);
inter = setInterval(function () {
if (typeof $ === 'function') {
loadjs();
clearInterval(inter);
}
}, 100);
})();
function loadjs(){
//这里放入你需要引入Jquery后执行的代码
}