假设我的 HTML 按所示顺序包含这两个标签:
<script src="script.js"></script>
<img src="http://otherdomain.com/image.png" onload="imgLoad(this)"/>
并且script.js
定义了函数imgLoad
。我知道,当浏览器解析 HTML 时,它会首先看到脚本,从而首先请求它,但如果这需要很长时间并且图像在脚本之前完成加载,我将收到一个错误 imgLoad
未定义。
或者这实际上不可能吗?规范是否要求 onload 事件和 javascript 的运行按照元素声明的顺序同步发生?如果是这样,现代浏览器是否正确实现了这一点?
最佳答案
关于javascript - 如何确保定义 img.onload 函数的脚本在 img 之前加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978986/