Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Как остановить скрипт, пока юзер не закроет всплывающее окно? (http://forum.oszone.net/showthread.php?t=105124)

Gamover jr 16-04-2008 12:41 782491

Как остановить скрипт, пока юзер не закроет всплывающее окно?
 
Нужно реализовать такой алгоритм :
В форму вводятся данные, скрипт проверяет их и показывает результат в сплывающем окне (window.createPopup). Юзер закрывает окно и в диалоге confirm нажимает Да или Нет. Проблема: всплывающее окно закрывает мгновенно и сразу выводится confirm. Что делать?

rus-4-ever 16-04-2008 13:14 782505

Не очень ясна последовательность действий....
Лучше кусок кода напишите..

Gamover jr 16-04-2008 13:21 782509

var p=window.createPopup();
var pbody=p.document.body;
pbody.style.backgroundColor="";
pbody.style.border="solid black 1px";
pbody.innerHTML=act_pop();
p.show(10,10,1000,screen.height,document.body);
if (confirm ("?"))
{alert("d")}
}

act_pop() возвращает строку html-кода, без "if (confirm ("?")) {alert("d")}" выводится всплывающее окно с таблицей

rus-4-ever 16-04-2008 14:23 782547

А зачем выводить диалог подтверждения???

Можно сделать вот как:

pbody.innerHTML = 'Содержимое <br> <BUTTON onclick="alert(\'ДА\');">ДА</BUTTON> <BUTTON onclick="alert(\'НЕД\');">НЕД</BUTTON>';

А в обработчике ставите свою функцию...

Надеюсь, что я правильно понял то, что Вы хотите...

Кстати, насколько я понял Этот скрипт будет работать ТОЛЬКО В IE!!!

Gamover jr 16-04-2008 15:40 782610

Сделал пока так:
скрипт сохраняет даные из формы в html-файл на диск, вызывает showModalDialog с этим файлом как аргумент.
Деревянно, но понятно
Зато пришлось отключать LOCKDOWN в SP2.

Coutty 16-04-2008 20:08 782802

Алгоритм:
1. Скрипт открывает pop-up окно
2. Параллельно запускает таймер
3. При закрытии того окна таймер останавливается (скажем, каждые 100 мс проверяется его присутствие)
4. Если в таймере набежало меньше, чем нужно - значит делаем выводы.

Скрипт пишите сами. Я сейчас не в состоянии)


Время: 03:07.

Время: 03:07.
© OSzone.net 2001-