var script = document.createElement("script");
script.setAttribute("src", "script.js");
script.setAttribute("async", "false");
document.body.appendChild(script);
现在我用这种方式引入js脚本,但依然是异步的,如何使它同步?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
同步的话请使用 <script>标签,这个会阻塞浏览器
用ajax可以实现。
比如jquery的
或者直接自己用ajax写。
这本来就是异步加载的方式吧
同步:
async 属性看链接:链接描述
appendChild的方法引入script都是异步的。
同步的话只能单独引入,或者把同步的javascript合并。
要同步引入外部js文件是可行的
但是有很多限制:
document.write只能在文档加载完成前用
document.write所引入的代码并不会在document.write之后立即执行,而是在它所在的script标签执行完成后才执行。
字符串里的
script必须拆开成如scr'+'ipt形式,以免被浏览器视为关闭标签。