添加了insertBefore (async=false)的脚本接下来会加载吗?
Will a script added with insertBefore (async=false) loaded next?
让我们假设我把这个脚本直接放在开始的头部标签之后:
(function () {
var a = document.createElement('script');
var m = document.getElementsByTagName('script')[0];
a.async = !1;
a.src = 'loader.js';
m.parentNode.insertBefore(a, m);
})();
我可以肯定,loader.js将在上述函数块之后执行吗?
虽然loader.js的加载是在浏览器执行的当前位置之前插入的
根据MDN:
脚本插入脚本在IE和WebKit中异步执行,但是在Opera和4.0之前版本的Firefox中同步。在Firefox 4.0中,asyncDOM属性对于脚本创建的脚本默认为true,因此默认行为匹配IE和WebKit的行为。请求插入脚本的外部脚本按插入顺序执行浏览器,其中
document.createElement("script").async
求值为true
(如Firefox 4.0),在脚本中设置.async=false
维持秩序。
相关文章:
- 我怎样才能重复显示接下来的15个项目
- 接下来选择与筛选器匹配的选项
- 我发现了一些只在移动设备上可见的垃圾邮件链接,我可以'找不到包含此垃圾邮件链接的脚本的位置
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 什么's使用链接和脚本标记引用JavaScript源之间的区别
- 接下来 标记
- 如何调用日期函数并在接下来的 6 天插槽中显示
- 日期选择器如何跳过接下来的5天
- 阅读第'页;s从chrome扩展中链接的脚本
- 用于浏览器检测和url链接的脚本
- 在grumjs-minify/uglify之后更改html中的链接或脚本文件名
- 创建到电子表格创建错误中的文件的链接的脚本“;无法转换“”;
- 在这种情况下,如何更改接下来3个兄弟姐妹的类别
- Javascript - 链接伪装脚本需要修改
- Windows媒体编码器9插入(链接,脚本)处理
- JavaScript 将类添加到接下来的 7 个元素中
- Javascript 显示接下来 15 分钟间隔的时间
- MeteorJS&MongoDB:如何获得接下来的10个条目
- '完成'和'接下来'在node.js回调中
- 添加了insertBefore (async=false)的脚本接下来会加载吗?