Ручник до определенного действия

  • Автор темы Автор темы goliafz
  • Дата начала Дата начала

goliafz

Client
Регистрация
05.07.2013
Сообщения
137
Реакции
13
Баллы
18
Ситуация следующая. Я написал проект. В определенном месте он должен остановится и дождаться ручного действия.

Это я реализовал (как мне подсказали) с помощью {-JS.Alert-|-ПОМОГИ МНЕ РУЧКАМИ-}.

Проблема оказалась в другом. При множестве потоков - становится не понятно какой алерт кому принадлежит. На странице, где мне нужно произвести ручные действия (поставить чекбокс, ответив на вопрос) вначале появляется алерт и проект переходит в ручной режим. Дальше если я кликаю внутри браузера, то алерт уходит на панель задач. Причем даже если я в алерт вставлю какие-либо уникальные признаки типа логин аккаунта, то кликнув по этому алерту - инстанс для этого алерта не активируется. Т.е. нифига не понятно какому инстансу принадлежит алерт.

Также на странице есть кнопка продолжить. Как мне сделать так, чтобы проект останавливался и ждал пока я не совершу все действия и не нажму на кнопку продолжить и после этого проект дальше шел на автомате? Ибо алерт в данном случае спасает только при 1 потоке, а при множестве происходит путаница.
 
Или как вариант. Можно ли изменить название инстанса и в алерте указать такое же название? Тогда понятно будет какой алерт какому инстансу принадлежит.
 
Можно в таком случае сделать проверку на наличие\отсутствие каких то данных на странице. Т.е. шаблон дошел до нужного момента, выдал алерт, который привлёк внимание пользователя, вы сразу нажимаете на ОК, а шаблон начинает проверять выполнилось ли действие - перезагружена ли страница и т.п. Соответственно, если действие не выполнено - идёт на паузу, если выполнено - идёт дальше.
 
Можно в таком случае сделать проверку на наличие\отсутствие каких то данных на странице. Т.е. шаблон дошел до нужного момента, выдал алерт, который привлёк внимание пользователя, вы сразу нажимаете на ОК, а шаблон начинает проверять выполнилось ли действие - перезагружена ли страница и т.п. Соответственно, если действие не выполнено - идёт на паузу, если выполнено - идёт дальше.
К сожалению, не получится. Вся страница для каждого раза одинаковая, за исключением вопросов - они всегда рандомные.

По-моему, я придумал как сделать идентификаторы. Через название таба. Ведь можно сделать айдишники уникальные для каждой регистрации и в алерте передавать этот айдишник.
 
Последнее редактирование модератором:
Ну можно по кнопке Продолжить проверять. Или она не пропадает при нажатии?
Немного не понял. А как по ней проверять, если она всегда остается неизменной для этой страницы?
 
Последнее редактирование модератором:
Ну после того, как Вы нажали на эту кнопка, она пропадает? Вот можно проверять по её наличию. Или же после её нажатия может появляется какое то сообщение. Можно по нему проверять. Я не видел сайта, не знаю задачи. Поэтому могу только гадать.
 
Ну после того, как Вы нажали на эту кнопка, она пропадает? Вот можно проверять по её наличию. Или же после её нажатия может появляется какое то сообщение. Можно по нему проверять. Я не видел сайта, не знаю задачи. Поэтому могу только гадать.
Я попробую выше вариант, который озвучил. Спасибо за помощь. :-)
 
Последнее редактирование модератором:
Вообще у инстанса есть ID в ZennoPoster и его можно вытаскивать в проекте. Вот так например:
Код:
Развернуть Свернуть Копировать
return instance.ZP_ID;
и передавать переменную.

А потом в алерте выводить:
Код:
Развернуть Свернуть Копировать
{-JS.Alert-|-ПОМОГИ МНЕ РУЧКАМИ
{-Variable.ID-}-}.

Можно также выводить ID инстанса в логе:
Код:
Развернуть Свернуть Копировать
project.SendInfoToLog(instance.ZP_ID, true);
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)