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