首页 > 解决方案 > 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甚至在脚本加载之前触发,因此函数内部没有任何作用。

在谷歌搜索这个问题时,我尝试过:

  1. 重新排序onload函数
  2. 更改onload为活动addEventListener_load
  3. 在 DOM 中随机检查偏移值

在其他解决方案中。任何其他想法将不胜感激!

标签: javascriptipados

解决方案


推荐阅读