页面延时1秒加载a.js。 在a.js中怎样等待主页面加载完成后执行一段代码?

作者站长头像
站长
· 阅读数 6

页面延时1秒加载a.js。 在a.js中怎样等待主页面加载完成后执行一段代码。

<!DOCTYPE html>
<html>
  <head>
    <title>Delayed JavaScript Loading</title>
  </head>
  <body>
    <h1>Delayed JavaScript Loading Example</h1>

    <script>
      setTimeout(function() {
        var script = document.createElement('script');
        script.src = 'a.js';
        document.body.appendChild(script);
      }, 1000); // 10秒钟的延迟时间
    </script>
  </body>
</html>

a.js中用onload是没效果的。

window.onload = function() {
  console.log("123");
};
回复
1个回答
avatar
test
2024-06-24

用 DOMContentLoaded 事件试试:

function myFunction() {
  console.log("页面已加载完毕,执行代码");
}

if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', myFunction);
} else {
  myFunction(); // DOMContentLoaded 已触发
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容