我在正文末尾包含了 3 个外部 js 文件。假设我的文档已经包含一个名为 insertlibs.js 的 js,下面是代码
var script1 = document.createElement('script');
script1.src='http://code.jquery.com/jquery-latest.js';
script1.type='text/javascript';
document.getElementsByTagName('Body').item(0).appendChild(script1);
// Similar way to include underscore
var script2 = document.createElement('script');
script2.src='hhttp://documentcloud.github.com/backbone/backbone-min.js';
script2.type='text/javascript';
document.getElementsByTagName('Body').item(0).appendChild(script2);
但是有时会发生什么,它会抛出 $ 未定义的错误,我尝试在 Firefox 中进行调试,并且 jquery 和主干发生并行下载,有时主干库比 jQuery 更早下载,这导致了此错误。
据我所知,如果包含脚本标签,它将阻止进一步的请求所以只要我在 dom 中添加 jquery。我对这里发生的工作流程感到困惑。
所以我找到了解决方案,我合并了两个 js 并进行了一次调用,该调用运行良好,但这并不能解释我在上述情况下发生的流程。请帮忙。