asynchronous - 在脚本标签之前的 html 标签上加载
问题描述
我正在尝试在加载页面上的某些元素时运行一个函数
<img src="" onload="myfunction()">
<footer>
<script src="main.js"></script>
</footer>
现在,问题是页面试图在加载js文件之前加载函数除了在标题中加载js文件之外,我还有其他解决方案吗?
解决方案
我有一个很小的函数,它只等到加载 JS 文件,然后在 JS 文件中调用该函数。例子:
<img src="" onload="stateCheck()">
<script>
let stateCheck = setInterval(() => {
if (document.readyState === 'complete') { // could use = 'interactive' too
clearInterval(stateCheck);
myfunction()
}
}, 100);
</script>
<script src="main.js"></script>
推荐阅读
- laravel - Laravel:运行工匠命令,现在无法连接
- javascript - 为什么 JS 不舍入小于 1 的值?
- php - 理解三元假
- paramiko - Paramiko exec_command()不执行命令
- python - 如何使用 Dask 将 csv 拆分为多个 csv 文件
- javascript - multer中的cb是什么?
- rust - 数组不能被 RangeFull 索引?
- javascript - 为什么在 JavaScript 中修改 super.method() 会失败?
- sharepoint - SharePoint 列表中的 ViewPath 查询参数导致 CSOM 失败 Lists.GetById
- talend - Talend Open Studio:在 MySQL 中动态创建表