javascript - onload 在脚本加载之前触发——但仅限于较旧的 iPad
问题描述
我正在对外部 js 文件进行一些动态加载,如下所示:
const loadFile = (path) => {
let script = document.createElement("script");
script.type = "text/javascript";
script.onload = () => {
// some stuff
};
script.src = path;
document.body.appendChild(script);
}
除了较旧的 iPad 型号(最早是 iPad 6)之外,它在我测试过的所有产品中都能正常工作;在这些设备上,onload
甚至在脚本加载之前触发,因此函数内部没有任何作用。
在谷歌搜索这个问题时,我尝试过:
- 重新排序
onload
函数 - 更改
onload
为活动addEventListener
_load
- 在 DOM 中随机检查偏移值
在其他解决方案中。任何其他想法将不胜感激!
解决方案
推荐阅读
- azure - 尝试获取新的访问令牌时获取“unauthorized_client”,为什么?
- c# - 使用 c# 将 Excel 保存为 CSV 格式
- mobile - Dart - 在生成多个隔离时在控制台中获取“格式错误的消息”
- css - 默认电子邮件签名的链接颜色和 TD / TR 悬停颜色
- c - C中的两个顺序赋值语句可以在硬件上乱序执行吗?
- azure - Azure DevOps 托管代理 - 将工具(PS 模块)添加到代理
- python - Python - 套接字似乎无法接受连接
- java - Java 使用 SQL 语句从数据库中获取数据
- php - 使用 empty() 调整具有多个变量的输出
- database - 什么数据存储/数据库在 S3 之上运行?