0
<!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の後)に置くのは好きではありません。どうしたの?

4

6 に答える 6

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>
于 2009-08-31T06:39:18.240 に答える
3

これは、ヘッドが解析されるとすぐにアラートが実行され、アラートが解析をブロックするため、本文のコンテンツがまだロードされていないために発生します。

ウィンドウが読み込まれたときにアラートを実行します ( window.onloadイベント):

window.onload = function () {
  alert("Hola amigo");
}
于 2009-08-31T06:40:48.203 に答える
2

alert() は、ユーザーがダイアログを確認するまで UI スレッドをブロックします (つまり、モーダルです)。ダイアログが閉じられるまで、ページ上で何も起こらないはずです。

于 2009-08-31T06:41:08.220 に答える
0

これを試して:

<script type="text/javascript"> //<![CDATA[ //Javascript Alert alert("Put your message here"); //]]> </script>

これはどこに置いても構いません。ただし、最初に表示する場合は、スクリプトの上部に配置し、最後に表示するように下部に配置します

于 2009-10-10T21:33:56.020 に答える
0

HTML をページに貼り付けたところ、アラートの後に HTML が表示されました。どのブラウザを使用していますか?

于 2009-08-31T06:39:54.510 に答える
0

Java スクリプトはインタープリター言語です。つまり、スクリプトを読み込んだり、スクリプトを 1 行ずつ実行したりします。したがって、アラートに関しては[モデルウィンドウです。ユーザーの操作を防ぐために、その背後にあるすべてを無効にします]。ユーザーのアクションを待ってから、さらにスクリプト rty を読み取ります

于 2009-08-31T06:43:23.083 に答える