javascript - 如何确保在事件侦听器触发后加载 Javascript 文件?
问题描述
我目前有一个事件监听器来监听要触发的东西。我希望在尝试加载 js 文件之前触发事件。现在 JavaScript 正在加载,然后 api 就准备好了。在加载 main.js 文件之前,如何让 EventListener 完全完成?
<head>
<title>Default</title>
<script>document.addEventListener(apikey,function () {
console.log("ready");
});
</script>
<script src="./js/main.js"></script>
<script>console.log("js loaded")</script>
</head>
解决方案
将脚本标记删除到 main.js。
在您的事件侦听器函数中,创建脚本标签并将其添加到文档中:
您的代码应如下所示:
<head>
<title>Default</title>
<script>
document.addEventListener(apikey, function() {
const myscript = document.createElement('script');
myscript.src = './js/main.js';
document.body.appendChild(myscript);
});
</script>
<script>
console.log("js loaded")
</script>
</head>
推荐阅读
- r - Using igraph subgraph_isomorphisms to find given network motifs
- javascript - 为什么 React fetch 忽略了我得到的 JSON 数据?
- amazon-web-services - 通过变更集更新 AWS::EC2::EIPAssociation
- python - How to Submit Form Data
- python - Why do triangulated points not project back to same image points in OpenCV?
- javascript - How to fix TypeError: this._url is undefined in ArcGIS JS API (Query)
- arrays - 我有一个 JSON 数组,在角度 7 中有 4 个元素,但是当我询问它的长度时它显示为 0
- angular - 制表单元格单击:如何在单元格单击时以角度调用函数并使用组件元素
- azure - ADP FTP 链接服务丢失连接中间文件传输
- ruby-on-rails - Capybara drag_to 拖动到鼠标位置而不是目标