jquery - 为什么 .on ('load' , ...) 不触发脚本标记的回调?

标签 jquery onload

我有以下代码,它加载外部脚本并应该在加载时执行一些代码:

$('<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);

它可以很好地提醒功能

演示:http://jsfiddle.net/ThiefMaster/x2b9x/

最佳答案

您应该调用$.getScript() ,它正是这样做的,并且工作正常。

关于jquery - 为什么 .on ('load' , ...) 不触发脚本标记的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822715/

相关文章:

javascript - 从 javascript FileReader onload 事件计算的返回值

javascript - 如何仅在 URL 加载后调用 revokeObjectURL?

php - 使用 HTML <a href...> 访问表单输入

jquery - 需要 div 之类的 zopim 聊天服务

javascript - Anchor Onclick Division Highlight

attributes - document.body.setAttribute 在 IE-7 中不起作用

javascript - 如果页面 url = 列表中的 anchor ,则触发鼠标悬停 + 加粗

javascript - 使用基于文本的 javascript 设置元素的颜色

javascript - JQueryUI Slider - 当前位置的工具提示

javascript - 从输入中添加和删除类