繁体   English   中英

在Chrome中,警报在执行弹出窗口之前不会显示HTML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM