powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли перехватить результат вызова метода
9 сообщений из 9, страница 1 из 1
Можно ли перехватить результат вызова метода
    #39176678
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой вызов:
Код: html
1.
2.
<input type="image" src="/images/checkBtn"
 onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$Main$btnCheckRegCondition";, "";, true, "";, "", false, false))" />


В зависимости от результата проверки выводится то, или иное сообщение. Доступа к коду WebForm_DoPostBackWithOptions у меня нет.

Вопрос: можно ли как-то перехватить результат вызова, чтобы проанализировать, и заменить его своим?
...
Рейтинг: 0 / 0
Можно ли перехватить результат вызова метода
    #39176697
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxapet, а что именно WebForm_DoPostBackWithOptions возвращает? Alert? Перехватить результат не выйдет, а вот перехватить до вызова, конечно, можно, но результата не получите.
...
Рейтинг: 0 / 0
Можно ли перехватить результат вызова метода
    #39176727
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxapetЕсть такой вызов:
Код: html
1.
2.
<input type="image" src="/images/checkBtn"
 onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$Main$btnCheckRegCondition";, "";, true, "";, "", false, false))" />


В зависимости от результата проверки выводится то, или иное сообщение. Доступа к коду WebForm_DoPostBackWithOptions у меня нет.

Вопрос: можно ли как-то перехватить результат вызова, чтобы проанализировать, и заменить его своим?
Что значит нет доступа? Зайдите в код страницы и посмотрите. Увидите следующее:

Код: javascript
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.
function WebForm_DoPostBackWithOptions(options) {
    var validationResult = true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) == 'function') {
            validationResult = Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) != "undefined") && 
                           (options.actionUrl != null) && 
                           (options.actionUrl.length > 0)) 
        {
            theForm.action = options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus = theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) {
                if (typeof(document.activeElement) == "undefined") {
                    lastFocus.value = options.eventTarget;
                }
                else {
                    var active = document.activeElement;
                    if ((typeof(active) != "undefined") && (active != null)) {
                        if ((typeof(active.id) != "undefined") && 
                                           (active.id != null) && 
                                           (active.id.length > 0)) 
                        {
                            lastFocus.value = active.id;
                        }
                        else if (typeof(active.name) != "undefined") {
                            lastFocus.value = active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(options.eventTarget, options.eventArgument);
    }
}


И что Вы хотите тут перехватить, заменить? Механизм валидации?
...
Рейтинг: 0 / 0
Можно ли перехватить результат вызова метода
    #39176742
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron, насколько я понял, в этом месте производится следующая проверка: допустим ли данный ID или нет, если нет то выводится соответствующее сообщение, если да, то проверяется зарегистрирован ли такой ID в БД, и выводится либо сообщение об отсутствии такого ID в БД, либо разрешаются дальнейшие действия.
...
Рейтинг: 0 / 0
Можно ли перехватить результат вызова метода
    #39176745
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, у меня нет доступа к коду сайта. Есть только возможность посмотреть, как страница выглядит в браузере, фрагмент чего я и привёл, и - всё.
Мне нужно, используя эту страницу, С ДРУГОГО САЙТА провести проверку ID клиента., если это, вообще, возможно.
...
Рейтинг: 0 / 0
Можно ли перехватить результат вызова метода
    #39176752
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxapetskyANA, у меня нет доступа к коду сайта. Есть только возможность посмотреть, как страница выглядит в браузере, фрагмент чего я и привёл, и - всё.
Дак WebForm_DoPostBackWithOptions - это JavaScript функция, код её доступен в браузере. Да и загуглить не проблема, что это такое.
maxapetМне нужно, используя эту страницу, С ДРУГОГО САЙТА провести проверку ID клиента., если это, вообще, возможно.
А Вы можете просто и понятно рассказать, что это за проверка такая? Что за ID клиента? Может дадите ссылку на сайт, раз сами отладить не способны?

Также в браузере (Chrome) можно нажать F12, появится окно Developer Tools, где на закладке Network можно посмотреть, а не уходит-ли Ajax запрос на сервер.
Вполне может быть, что проверка не на клиенте (в одном из валидаторов страницы), а на сервере. Тогда можно конечно попытаться повторить этот запрос со своего сайта, но ИМХО это глупая затея.
...
Рейтинг: 0 / 0
Можно ли перехватить результат вызова метода
    #39176753
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще в таких случаях следует обращаться к разработчикам сайта с вопросом о возможности интеграции с последним.
...
Рейтинг: 0 / 0
Можно ли перехватить результат вызова метода
    #39176759
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, это не отладка - меня попросили к сайту "прикрутить" проверку, находящуюся на другом сайте. Проверка заключается в том, что определяется, зарегистрирован ли такой клиент в БД или нет. Если зарегистрирован, то он может оплатить услуги и переходит к оплате, если нет, то никуда клиент не переходит, а выводится сообщение о том, что он не зарегистрирован. Почему нельзя обратиться к разработчика сайта, услуги которого оплачиваются, я не знаю, и внятного ответа я не получил на этот вопрос, может, стесняются.
А я здесь третья сторона.
...
Рейтинг: 0 / 0
Можно ли перехватить результат вызова метода
    #39176764
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, похоже, действительно, единственно возможный вариант - посмотреть, какой и куда уходит AJAX-запрос, и повторить его у себя.
А почему это глупая затея?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли перехватить результат вызова метода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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