предупреждение javascript прекращает работу остальной части скрипта - PullRequest
0 голосов
/ 31 августа 2009
<!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 ]

5 голосов
/ 31 августа 2009

Что вы, вероятно, хотите сделать, это определить ее как функцию, а затем вызвать эту функцию из атрибута onLoad тега body. (Или просто поместите ваш оповещение в атрибут 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>
3 голосов
/ 31 августа 2009

Это происходит потому, что оповещение запускается сразу после разбора головы, alert блокирует синтаксический анализ, поэтому содержимое тела еще не загружено.

Выполнить оповещение при загрузке окна (событие window.onload ):

window.onload = function () {
  alert("Hola amigo");
}
2 голосов
/ 31 августа 2009

alert () блокирует поток пользовательского интерфейса (другими словами - он модальный), пока пользователь не подтвердит диалог. Ничего не должно происходить на странице, пока диалог не будет закрыт.

0 голосов
/ 11 октября 2009

попробуйте это:

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

не имеет значения, куда вы положили это. Но если вы хотите, чтобы он отображался первым, поместите его вверху скрипта, а внизу, чтобы он появился последним

0 голосов
/ 31 августа 2009

Java-скрипт является языком переводчика или, другими словами прочитайте сценарий или выполните сценарий построчно. Так что в вашем случае, когда речь идет о предупреждении [Окно модели: отключите все, что за ним, чтобы предотвратить любые действия пользователя]. Он ждет действия пользователя, тогда только он будет читать дальше скрипт RTY

0 голосов
/ 31 августа 2009

Я вставил HTML-код на страницу и смог увидеть HTML-код после предупреждения. Какой браузер вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...