【发布时间】:2017-11-11 01:22:19
【问题描述】:
在页面完全加载之前没有运行脚本的情况下,我在 HTML 文档中编写 javascript 时遇到了问题。我已将代码精简为非常基本的代码,以尝试消除我可能做错的所有事情。我想在函数init() 运行之前加载页面,并使用window.onload 来执行此操作。但是,该函数的警报会在页面加载之前运行。无论我将脚本放在头部还是正文中,都会发生这种情况。我没有错吗?提前致谢!
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Green Planet</h1>
<p id="greenplanet">All is well</p>
<h1>Red Planet</h1>
<p >Nothing to report</p>
<h1 >Blue Planet</h1>
<p >All systems A-OK</p>
<script>
function init() {
var planet = document.getElementById("greenplanet");
planet.innerText = "Red Alert: hit by phaser fire!";
planet.setAttribute("class","redtext");
alert("it initialized");
}
window.onload=init;
</script>
</body>
</html>
【问题讨论】:
-
代码显示works fine here
-
是什么让您认为页面没有加载?你检查过你的控制台是否有错误?
-
我正在使用 Chrome 并且在页面的其余部分加载之前显示警报并且网页是白色的。
-
尝试删除警报。在多个浏览器中对我来说都很好
-
警报是在页面加载之前显示函数正在触发的方式。如何在函数触发之前让页面完全加载?
标签: javascript html