我有以下代码,它加载外部脚本并应该在加载时执行一些代码:
$('<script/>', {
type: 'text/javascript',
src: 'https://raw.github.com/einars/js-beautify/master/beautify.js'
}).on('load', function() {
alert('jsb loaded' + typeof js_beautify);
}).appendTo('body');
但是,该事件永远不会触发 - 即使脚本已正确加载,如验证
window.setTimeout(function() {
alert(typeof js_beautify);
}, 1000);
它可以很好地提醒功能
。
最佳答案
您应该调用$.getScript()
,它正是这样做的,并且工作正常。
关于jquery - 为什么 .on ('load' , ...) 不触发脚本标记的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822715/