Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.06.2012, 05:52
Аспирант
Отправить личное сообщение для eropov Посмотреть профиль Найти все сообщения от eropov
 
Регистрация: 10.06.2012
Сообщений: 42

Как закрыть всплывающее окно(Alert)
Здравствуйте.
Скажите как закрыть всплывающее окно(Alert) в IE программно?
Окно - это alert с ошибкой. Нужно определить что окно появилось и закрыть его программно JS.

Последний раз редактировалось eropov, 15.06.2012 в 06:05.
Ответить с цитированием
  #2 (permalink)  
Старый 15.06.2012, 06:38
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Если оно уже появилось то никак ибо его появление полностью останавливает выполнение js.

Можно изначально его подменить:
alert(1)
window.alert = function(msg){return false}
alert(2)
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 15.06.2012, 06:47
Аспирант
Отправить личное сообщение для eropov Посмотреть профиль Найти все сообщения от eropov
 
Регистрация: 10.06.2012
Сообщений: 42

Aetae
Скажите, а можно в начале внедрить в страницу код который будет отлавливать окно, если оно появилось закрывать?
Я знаю какая при этом функция вызывается, может запретить вызов функции?
Или если можно сделать это окно активным, то можно его потом закрыть, сторонним кодом.

Последний раз редактировалось eropov, 15.06.2012 в 06:51.
Ответить с цитированием
  #4 (permalink)  
Старый 15.06.2012, 09:50
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Могу повторить ещё раз:
Цитата:
Если оно уже появилось то никак ибо его появление полностью останавливает выполнение js.
Запретить вызов функции можно, перезаписав её на свою как я показал.
Не знаю, что вам там нужно конкретно и зачем(в адекватной практике таких вопросов не возникает), но если запрещать alert нужно не везде то можно сделать проверку:
window.___alert = window.alert;
window.alert = function(msg){
  if( (msg+'').indexOf( 'Волшебное слово' ) < 0 ) ___alert(msg);
  return false
}
alert('1 Матерное слово')
alert('2 Волшебное слово')
alert('3 Литературное слово')
__________________
29375, 35

Последний раз редактировалось Aetae, 15.06.2012 в 09:59.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14
Как передать id во всплывающее окно Legolas Общие вопросы Javascript 4 21.04.2010 22:50
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56