powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как проверить что в окне отображен alert?
12 сообщений из 12, страница 1 из 1
Как проверить что в окне отображен alert?
    #35176971
dimanenok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает как в Javascript проверить что в текущем окне отображен alert?
Проблема следующая - Ajax периодически шлет запросы на сервер для обновления информации.
Если сервер не ответил отображается алерт, соответственно если сервер надолго вырубился то этих алертов отобразится очень много.
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35177112
xxx_G_M_S_xxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimanenokКто знает как в Javascript проверить что в текущем окне отображен alert?
Проблема следующая - Ajax периодически шлет запросы на сервер для обновления информации.
Если сервер не ответил отображается алерт, соответственно если сервер надолго вырубился то этих алертов отобразится очень много.Рекомендую сделать невидимый DIV с большим z-index, где-нить посерединке окна и показывать при необходимости. Я так делаю обычно для показа сообщений.
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35177234
dimanenok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xxx_G_M_S_xxx dimanenokКто знает как в Javascript проверить что в текущем окне отображен alert?
Проблема следующая - Ajax периодически шлет запросы на сервер для обновления информации.
Если сервер не ответил отображается алерт, соответственно если сервер надолго вырубился то этих алертов отобразится очень много.Рекомендую сделать невидимый DIV с большим z-index, где-нить посерединке окна и показывать при необходимости. Я так делаю обычно для показа сообщений.
Спасибо за совет, к сожалению это невозможно, нужны именно алерты

Кто знает можно ли проверить что отображен алерт??
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35177245
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажите больше о Вашей задаче.
Почему алерты?
Почему их много?
Кто должен о них узнать - сервер, клиент, пользователь?

Кто вызыывает алерт? Если функция - она же до или после алерта может уведомить кого угодно, что есть алерт.

Наличие алертов в приложении - плохое решение. Так как алерт искажает событийную модель документа.
(Что-то теряет фокус, текущий скрипт получает SUSPEND и начинают отрабатывать скрипты из очереди)
Алерты в промышленных приложениях не использутся.
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35177470
xxx_G_M_S_xxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyНаличие алертов в приложении - плохое решение.+1 Потому и советую для вывода сообщений использовать DIV, стилизованный под окошко сообщения. Пример могу скинуть, если надо.
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35177881
dimanenok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xxx_G_M_S_xxx apapacyНаличие алертов в приложении - плохое решение.+1 Потому и советую для вывода сообщений использовать DIV, стилизованный под окошко сообщения. Пример могу скинуть, если надо.
Нужно, тогда скинь пожалуйста на dmitryodnokl@rambler.ru
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35177940
dimanenok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xxx_G_M_S_xxx apapacyНаличие алертов в приложении - плохое решение.+1 Потому и советую для вывода сообщений использовать DIV, стилизованный под окошко сообщения. Пример могу скинуть, если надо.
Спасибо уже не надо, связался с заказчиком и отпала необходимость - если 1 раз сервер отказал то запросы можно больше не слать.
Но если не трудно пришли для примера чтоб знать
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35179036
xxx_G_M_S_xxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В виде файлика на мыло кинул. А так - набор функций плюс образец реализации.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
<html>
<head>
<script Language="JavaScript">
function show_message(msg){
  var a = document.getElementById('main_msg');
  a.innerHTML = '<center><font color="#000000"><b>' + msg + '</b></font><br>' +
                '<small><a href="JavaScript:hide_message(\'main_msg\');">Закрыть</a></small></center>';
  a.style.left = Math.round((get_w() - a.offsetWidth)/ 2 );
  a.style.top = Math.round((get_h() - a.offsetHeight)/ 2  - get_h()/ 10 );
  a.style.visibility = 'visible';
}

function hide_message(elem_name){
  var a = document.getElementById(elem_name);
  a.style.visibility = 'hidden';
}

function get_w()
{
  var frameWidth= 800 ;
  if (self.innerWidth)
    frameWidth = self.innerWidth;
  else if (document.documentElement && document.documentElement.clientWidth)
    frameWidth = document.documentElement.clientWidth;
  else if (document.body)
    frameWidth = document.body.clientWidth;
  return frameWidth;
}

function get_h()
{
  var frameHeight= 640 ;
  if (self.innerHeight)
    frameHeight = self.innerHeight;
  else if (document.documentElement && document.documentElement.clientHeight)
    frameHeight = document.documentElement.clientHeight;
  else if (document.body)
    frameHeight = document.body.clientHeight;
  return frameHeight;
}

</script>
</head>
<body>
<div id="tst1">
<table width="100%" height="100%" border="1">
<tr>
  <td>
     <a href="JavaScript:show_message('Это тестовое сообщение (сюда будут<br>выводиться сервисные сообщения)');">test_message</a>
  </td>
  <td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
</table>
</div>
<div id="main_msg" visible="true" style="position: absolute; left: 100px; top: 100px; z-index: 1000;
                                         visibility: hidden; border: 3px groove #0D770D;
                                         background-color: #DBFBDB; padding: 10px">
</div>
</body>
</html>
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35181791
Фотография tonna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверить думаю можно так. Задать фокус(focus) какому-нить элементу страницы, а затем проверить получил ли он фокус(focused)
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35183862
Trevor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tonnaПроверить думаю можно так. Задать фокус(focus) какому-нить элементу страницы, а затем проверить получил ли он фокус(focused)еще можно просто на экран посмотреть.
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35183863
Trevor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyНаличие алертов в приложении - плохое решение.
чем?
...
Рейтинг: 0 / 0
Как проверить что в окне отображен alert?
    #35183868
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ж сказал уже.
1) Алерты приводят к срабатывабнию onblur-обработчиков.
2) Текущие элементы теряют фокус.
3) Выполняемый скрипт получает SUSPEND
4) В разных браузерах выглядит по-разному
5) Может быть отключен пользователем
6) Блокируют браузер (нельзя закрыть)
....
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как проверить что в окне отображен alert?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]