[英]In Chrome alert doesn't show HTML until pop up is executed
我刚开始学习JavaScript而且我遇到了警报问题。 在Chrome中,警报在执行弹出窗口之前不会显示HTML。
的index.html
<!DOCTYPE html>
<html>
<head>
<title>JavaScript</title>
</head>
<body>
<h1>JavaScript in HTML</h1>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
的script.js
alert("Helo!");
当load
事件发生时,向窗口对象添加事件侦听器并在事件处理程序中调用alert
:
window.addEventListener('load', function() {
alert('Helo!');
})
<!DOCTYPE html> <html> <head> <title>JavaScript</title> </head> <body> <h1>JavaScript in HTML</h1> <script> window.addEventListener('load', function () { alert('Helo!'); }) </script> </body> </html>
或者向文档添加一个事件监听器,并使用带有0
延迟的setTimeout
来推迟DOMContentLoaded
事件处理程序中的alert
执行:
document.addEventListener('DOMContentLoaded', function() {
setTimeout(function() {
alert('Helo!');
}, 0);
});
<!DOCTYPE html> <html> <head> <title>JavaScript</title> </head> <body> <h1>JavaScript in HTML</h1> <script> document.addEventListener('DOMContentLoaded', function() { setTimeout(function() { alert('Helo!'); }, 0); }); </script> </body> </html>
参考@ epascarello的注释,您需要在元素或窗口的加载时添加警报。 像这样的东西。 window.onload = function() {alert('hello');};
此警报阻止了html的加载。 在加载html后使用生命周期来调用javascript。
<script>
window.onload = function() {
alert("hello")
};
</script>
这段代码的作用是检查浏览器窗口是否已加载。 发生这种情况时,您运行包含脚本的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.