Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Не работает всплывающее окно в фоновом скрипте (https://javascript.ru/forum/css-html-internet-explorer/32582-ne-rabotaet-vsplyvayushhee-okno-v-fonovom-skripte.html)

Mel 22.10.2012 11:03

Не работает всплывающее окно в фоновом скрипте
 
Есть скрипт, который по событию выдаёт всплывающее окно.
Jquery не подходит, потому что надо основной скрипт до реакции пользователя на всплывшее окно останавливать.

Возможно ли, что pop-up не появляется именно из-за того, что основной скрипт в фоновом режиме или надо искать проблему в другом месте?

При клике на окне основного скрипта всплывающее окно появляется.

Upd. Основной скрипт выполняется в окне HTA, соответственно, настройки безопасности ни при чём.

lord2kim 22.10.2012 17:11

Mel, вы бы показали хоть что вы там пишите...а то гадать иногда трудновато...

Mel 23.10.2012 07:00

function DialogCall  ()
{
   window.showModalDialog ('Dialog.html',
                           'dialogWidth: 394px; dialogHeight: 355px; center: yes');
   return true;
}


Вот эта функция вызывается при событии. Предположим, по таймеру, неважно.
Может ли быть так, что модальное окно не появляется, если окно текущего скрипта в фоновом режиме?

Я, конечно, могу выложить и весь код, но что от этого изменится при ответе на вопрос?

lord2kim 23.10.2012 08:31

Mel, не дочитал или не в ник вчера до конца((((
Цитата:

Вызов метода showModalDialog может присутствовать только в обработчиках событий, возникающих вследствии действий пользователя (например, события click - щелчок мышью). В противном случае вызов этого метода будет проигнорирован.
если память не изменяет, то тоже самое касается и showModelessDialog

Mel 23.10.2012 09:24

В том-то и дело, что в активном окне всё вызывается, всё прекрасно, а стоит развернуть другое приложение, и привет. Скрипт виснет.
А мне необходимо, чтобы основной скрипт останавливался до реакции пользователя на модальное окно.

Mel 23.10.2012 11:36

Upd. Ошибка возникает только в том случае, если основное окно свёрнуто, а не просто в фоновом режиме. Есть возможности как-то это обойти?


Часовой пояс GMT +3, время: 19:00.