页面延时1秒加载a.js。 在a.js中怎样等待主页面加载完成后执行一段代码?
页面延时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个回答
test
2024-06-24
用 DOMContentLoaded 事件试试:
function myFunction() {
console.log("页面已加载完毕,执行代码");
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', myFunction);
} else {
myFunction(); // DOMContentLoaded 已触发
}
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容