Javascript 即使我将脚本标记放在body标记的结尾上方,页面也只有在用ok单击弹出窗口后才会加载
即使我将脚本标记放在body标记的结尾上方,页面也只有在单击OK后才会加载。我该怎么办Javascript 即使我将脚本标记放在body标记的结尾上方,页面也只有在用ok单击弹出窗口后才会加载,javascript,Javascript,即使我将脚本标记放在body标记的结尾上方,页面也只有在单击OK后才会加载。我该怎么办 <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1>this is f
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>this is for beginners javascript</h1>
<div> <p>this is a div</p> </div>
<script src="js_notes.js"></script>
</body>
</html>
你想做什么?
加载html时,将始终读取js文件。如果您想在执行事件时加载弹出窗口(例如,单击div:thisadiv),只需使用onclick函数
在您的js_notes.js中:
function showpopup() {
alert('hello');
}
如果您只想等待页面加载,可以使用window.onload或计时器(setTimeout(showpopup,1000))
在html文件中:
<div onclick='showpopup()'>Text Content Here</div>
此处的文本内容
您可以尝试几件事,确定什么最适合您
<script async="async" src="js_notes.js"></script>
但是,您可能需要添加一点异步暂停,以使页面有机会进行绘制
setTimeout(function(){
alert('hello world');
}, 1 * 1000);
请阅读并查看。要使此功能有用,您至少应包括您测试此功能的浏览器。我使用Google Chrome和Safarit对其进行了测试。问题是,我希望弹出窗口和网页同时加载,因为我最后放置了脚本标记,但是,只有在加载弹出窗口并单击OK之后,页面才会加载。然后需要执行以下操作:window.onload=function(){alert('hello');}不,它仍然不工作。在我按下弹出框中的“OK”按钮之前,页面不会被加载。我已添加了一个图像描述。@adhinarayan:“在我按下弹出框中的“OK”按钮之前,页面不会被加载”我认为您在错误地陈述问题。页面肯定会被加载,否则警报不会显示。您似乎希望在显示警报之前呈现页面内容。
function docReady(fn) {
if (document.attachEvent ? document.readyState === "complete" : document.readyState !== "loading"){
fn();
} else {
document.addEventListener('DOMContentLoaded', fn);
}
}
setTimeout(function(){
alert('hello world');
}, 1 * 1000);