Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как проверить что в окне отображен alert? / 12 сообщений из 12, страница 1 из 1
06.03.2008, 19:57
    #35176971
dimanenok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
Кто знает как в Javascript проверить что в текущем окне отображен alert?
Проблема следующая - Ajax периодически шлет запросы на сервер для обновления информации.
Если сервер не ответил отображается алерт, соответственно если сервер надолго вырубился то этих алертов отобразится очень много.
...
Рейтинг: 0 / 0
06.03.2008, 22:13
    #35177112
xxx_G_M_S_xxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
dimanenokКто знает как в Javascript проверить что в текущем окне отображен alert?
Проблема следующая - Ajax периодически шлет запросы на сервер для обновления информации.
Если сервер не ответил отображается алерт, соответственно если сервер надолго вырубился то этих алертов отобразится очень много.Рекомендую сделать невидимый DIV с большим z-index, где-нить посерединке окна и показывать при необходимости. Я так делаю обычно для показа сообщений.
...
Рейтинг: 0 / 0
07.03.2008, 00:51
    #35177234
dimanenok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
xxx_G_M_S_xxx dimanenokКто знает как в Javascript проверить что в текущем окне отображен alert?
Проблема следующая - Ajax периодически шлет запросы на сервер для обновления информации.
Если сервер не ответил отображается алерт, соответственно если сервер надолго вырубился то этих алертов отобразится очень много.Рекомендую сделать невидимый DIV с большим z-index, где-нить посерединке окна и показывать при необходимости. Я так делаю обычно для показа сообщений.
Спасибо за совет, к сожалению это невозможно, нужны именно алерты

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

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

Наличие алертов в приложении - плохое решение. Так как алерт искажает событийную модель документа.
(Что-то теряет фокус, текущий скрипт получает SUSPEND и начинают отрабатывать скрипты из очереди)
Алерты в промышленных приложениях не использутся.
...
Рейтинг: 0 / 0
07.03.2008, 09:38
    #35177470
xxx_G_M_S_xxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
apapacyНаличие алертов в приложении - плохое решение.+1 Потому и советую для вывода сообщений использовать DIV, стилизованный под окошко сообщения. Пример могу скинуть, если надо.
...
Рейтинг: 0 / 0
07.03.2008, 11:47
    #35177881
dimanenok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
xxx_G_M_S_xxx apapacyНаличие алертов в приложении - плохое решение.+1 Потому и советую для вывода сообщений использовать DIV, стилизованный под окошко сообщения. Пример могу скинуть, если надо.
Нужно, тогда скинь пожалуйста на dmitryodnokl@rambler.ru
...
Рейтинг: 0 / 0
07.03.2008, 12:03
    #35177940
dimanenok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
xxx_G_M_S_xxx apapacyНаличие алертов в приложении - плохое решение.+1 Потому и советую для вывода сообщений использовать DIV, стилизованный под окошко сообщения. Пример могу скинуть, если надо.
Спасибо уже не надо, связался с заказчиком и отпала необходимость - если 1 раз сервер отказал то запросы можно больше не слать.
Но если не трудно пришли для примера чтоб знать
...
Рейтинг: 0 / 0
07.03.2008, 19:34
    #35179036
xxx_G_M_S_xxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
В виде файлика на мыло кинул. А так - набор функций плюс образец реализации.
Код: 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
11.03.2008, 10:54
    #35181791
tonna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
Проверить думаю можно так. Задать фокус(focus) какому-нить элементу страницы, а затем проверить получил ли он фокус(focused)
...
Рейтинг: 0 / 0
11.03.2008, 23:42
    #35183862
Trevor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
tonnaПроверить думаю можно так. Задать фокус(focus) какому-нить элементу страницы, а затем проверить получил ли он фокус(focused)еще можно просто на экран посмотреть.
...
Рейтинг: 0 / 0
11.03.2008, 23:42
    #35183863
Trevor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
apapacyНаличие алертов в приложении - плохое решение.
чем?
...
Рейтинг: 0 / 0
11.03.2008, 23:49
    #35183868
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что в окне отображен alert?
Я ж сказал уже.
1) Алерты приводят к срабатывабнию onblur-обработчиков.
2) Текущие элементы теряют фокус.
3) Выполняемый скрипт получает SUSPEND
4) В разных браузерах выглядит по-разному
5) Может быть отключен пользователем
6) Блокируют браузер (нельзя закрыть)
....
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как проверить что в окне отображен alert? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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