Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以检测当前javascript的异步或同步运行?_Javascript - Fatal编程技术网

有没有一种方法可以检测当前javascript的异步或同步运行?

有没有一种方法可以检测当前javascript的异步或同步运行?,javascript,Javascript,我有一个javascript文件,可以将外部javascript或css文件加载到当前页面,javascript可能使用document.write(“…”)或document.createElement('script')加载外部文件 我的问题是,如果javascript使用异步加载,我将无法通过document.write(“…”)加载文件,浏览器控制台将返回一条消息,说“未能对“document”执行“write”:除非显式打开,否则无法从异步加载的外部脚本写入文档。” 这看起来像是必须使

我有一个javascript文件,可以将外部javascript或css文件加载到当前页面,javascript可能使用
document.write(“…”)
document.createElement('script')
加载外部文件

我的问题是,如果javascript使用异步加载,我将无法通过
document.write(“…”)
加载文件,浏览器控制台将返回一条消息,说“未能对“document”执行“write”:除非显式打开,否则无法从异步加载的外部脚本写入文档。”


这看起来像是必须使用
document.createElement('script')
进行外部加载,但我不知道如何检测当前的javascript异步或同步运行?有办法做到这一点吗?有人能帮忙吗?谢谢。

我建议不要使用任何使用
文档的脚本。编写
,因为这可能不好。
我有一个javascript文件,可以加载外部javascript。。。javascript可能正在使用document.write(“…”)
-你只会感到痛苦和痛苦我知道使用document.write()不是个好主意,但我需要使用document.write(…)有一个必要的理由。因为有时候一些Java脚本不得不阻止DOM解析。e、 g.html5shiv.js(浏览器中不支持的html5的补丁)。您可能希望确保在执行逻辑之前加载当前脚本标记的内容。如果是这样,那么您可以为readystatechange事件附加一个事件处理程序:var script=document.createElement(“脚本”);script.onreadystatechange=函数(){}