Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли перехватить результат вызова метода / 9 сообщений из 9, страница 1 из 1
22.02.2016, 13:19
    #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
22.02.2016, 14:07
    #39176697
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перехватить результат вызова метода
maxapet, а что именно WebForm_DoPostBackWithOptions возвращает? Alert? Перехватить результат не выйдет, а вот перехватить до вызова, конечно, можно, но результата не получите.
...
Рейтинг: 0 / 0
22.02.2016, 14:56
    #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
22.02.2016, 15:14
    #39176742
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перехватить результат вызова метода
Axeleron, насколько я понял, в этом месте производится следующая проверка: допустим ли данный ID или нет, если нет то выводится соответствующее сообщение, если да, то проверяется зарегистрирован ли такой ID в БД, и выводится либо сообщение об отсутствии такого ID в БД, либо разрешаются дальнейшие действия.
...
Рейтинг: 0 / 0
22.02.2016, 15:17
    #39176745
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перехватить результат вызова метода
skyANA, у меня нет доступа к коду сайта. Есть только возможность посмотреть, как страница выглядит в браузере, фрагмент чего я и привёл, и - всё.
Мне нужно, используя эту страницу, С ДРУГОГО САЙТА провести проверку ID клиента., если это, вообще, возможно.
...
Рейтинг: 0 / 0
22.02.2016, 15:28
    #39176752
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перехватить результат вызова метода
maxapetskyANA, у меня нет доступа к коду сайта. Есть только возможность посмотреть, как страница выглядит в браузере, фрагмент чего я и привёл, и - всё.
Дак WebForm_DoPostBackWithOptions - это JavaScript функция, код её доступен в браузере. Да и загуглить не проблема, что это такое.
maxapetМне нужно, используя эту страницу, С ДРУГОГО САЙТА провести проверку ID клиента., если это, вообще, возможно.
А Вы можете просто и понятно рассказать, что это за проверка такая? Что за ID клиента? Может дадите ссылку на сайт, раз сами отладить не способны?

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


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