我正在尝试动态加载 JS 脚本,但不能使用 jQuery。
我检查了 jQuery 源代码以了解如何获取脚本 http://api.jquery.com/jQuery.getScript/已实现,以便我可以使用该方法使用本机 JS 加载脚本。但是,getScript 只调用 jQuery.get()
而且我还没有找到get方法的实现位置。
所以我的问题是,
使用本机 JavaScript 实现我自己的 getScript 方法的可靠方法是什么?
Thanks!
这是具有回调功能的 jQuery getScript 替代方案:
function getScript(source, callback) {
var script = document.createElement('script');
var prior = document.getElementsByTagName('script')[0];
script.async = 1;
script.onload = script.onreadystatechange = function( _, isAbort ) {
if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) {
script.onload = script.onreadystatechange = null;
script = undefined;
if(!isAbort && callback) setTimeout(callback, 0);
}
};
script.src = source;
prior.parentNode.insertBefore(script, prior);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)