<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">alert("Hola amigo")</script>
</head>
<body>
--I still want to see the following-- >>
<p>Lorem ipsum</p>
</body>
</html>
为什么它会终止随后的所有内容?我认为如果你在<head>
内有它,那就不行了。我不喜欢它在底部(在/ html之后)。问题是什么?
答案 0 :(得分:5)
您可能想要做的是将其定义为函数,然后从body标签的onLoad属性调用该函数。 (或者首先将警报调用放在onLoad属性中。)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function foo() {
alert("Hola amigo");
}
</script>
</head>
<body onLoad="javascript:foo()">
--I still want to see the following-- >>
<p>Lorem ipsum</p>
</body>
</html>
答案 1 :(得分:3)
发生这种情况是因为警报在解析头部时立即执行,alert阻止解析,因此尚未加载正文内容。
加载窗口时执行警报(window.onload事件):
window.onload = function () {
alert("Hola amigo");
}
答案 2 :(得分:2)
alert()阻止UI线程(换句话说 - 它是模态),直到用户确认对话框。在对话框关闭之前,页面上不会发生任何事情。
答案 3 :(得分:0)
我将HTML粘贴到页面中,然后我可以在警报后看到HTML。您使用的是哪种浏览器?
答案 4 :(得分:0)
Java脚本是一种解释器语言或者换句话说 读取脚本或逐行执行脚本。 所以在你的情况下,当涉及到警报[哪个是模型窗口:禁用它背后的一切以防止任何用户操作]。它等待用户操作,然后它只会读取更多脚本 RTY
答案 5 :(得分:0)
试试这个:
<script type="text/javascript"> //<![CDATA[ //Javascript Alert alert("Put your message here"); //]]> </script>
你把它放在哪里都没关系。但如果您希望它首先显示,请将其放在脚本的顶部,并在底部显示最后一次