javascript警告终止脚本的其余部分

时间:2009-08-31 06:37:55

标签: javascript alert

<!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之后)。问题是什么?

6 个答案:

答案 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>

你把它放在哪里都没关系。但如果您希望它首先显示,请将其放在脚本的顶部,并在底部显示最后一次