Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

javascript вDelphi7   Найти похожие ветки 

 
rizhiy87 ©   (2010-04-17 03:17) [0]

Нужно авторизироваться в системе через http, получить ответ, содержаий JavaScript

Проблема:
idHttp почему-то не хочет принимать джава скрипты,
TWebBrowser - не знаю как(клик по ссылке или кнопке ни к чему не приводит - ничего не происходит в окне браузера:( ).

Вотпрос:
Кто-то поможет в этом вопросе?

Заранее спасибо.


 
rizhiy87 ©   (2010-04-17 03:29) [1]

авторизация проходит успешно, а вот в ответе после авторизации содержится скрипт, который не делает свое дело :(


 
Palladin ©   (2010-04-17 11:22) [2]

javascript это интерпритируемый язык, неужели ты считаешь что компонент idhttp должен содержать так же и интерпритатор js и vbs и пр. ?


 
Palladin ©   (2010-04-17 11:22) [3]

да и javascript вообще к протоколу http отношения не имеет


 
sniknik ©   (2010-04-17 12:53) [4]

но вот TWebBrowser должен работать, т.к. тоже не имеет отношения к протоколу http... ;)


 
Anatoly Podgoretsky ©   (2010-04-17 13:56) [5]

> sniknik  (17.04.2010 12:53:04)  [4]

Так TWebBrowser же, а не транспорт HTTP


 
sniknik ©   (2010-04-17 14:15) [6]

> Так TWebBrowser же, а не транспорт HTTP
ну а я про что? если бы был транспортом то javascript использовать тоже не умел бы.


 
Anatoly Podgoretsky ©   (2010-04-17 14:19) [7]

> sniknik  (17.04.2010 14:15:06)  [6]

Транспортеру javascript как бы до лампочки, ему его применить не куда, у транспортера нет никаких визуальных элементов, в отличии от браузера.


 
DVM ©   (2010-04-17 14:19) [8]


> rizhiy87 ©   (17.04.10 03:17) 


> idHttp почему-то не хочет принимать джава скрипты,

Он прекрасно принимает JavaScript-ы.


 
Anatoly Podgoretsky ©   (2010-04-17 14:22) [9]

> DVM  (17.04.2010 14:19:08)  [8]

Да ну и показ визуальных элементов, а это основное в скриптах.


 
Anatoly Podgoretsky ©   (2010-04-17 14:29) [10]

Работа скриптов начинается, после того как оканчивается работа траспорта.


 
DVM ©   (2010-04-17 14:36) [11]


> Anatoly Podgoretsky ©   (17.04.10 14:22) [9]


> Да ну и показ визуальных элементов

Что значит да ну? TIdHTTP прекрасно примет js файл как и любой другой.


 
Anatoly Podgoretsky ©   (2010-04-17 14:40) [12]

> DVM  (17.04.2010 14:36:11)  [11]

Закачка файла не означает поддрежки скриптов. Скрипты это часть HTML, а не HTTP


 
DVM ©   (2010-04-17 14:43) [13]


> Anatoly Podgoretsky ©   (17.04.10 14:40) [12]

я про поддержку разве говорил?


 
Anatoly Podgoretsky ©   (2010-04-17 14:47) [14]


> я про поддержку разве говорил?

А ты тут причем, вот автор про поддержку говорит

> авторизация проходит успешно, а вот в ответе после авторизации
> содержится скрипт, который не делает свое дело :(


 
rizhiy87 ©   (2010-04-19 17:53) [15]

Я понимаю, что вопрос глуп (т.к. не имею опыта - работаю с этими компонентами впервые)
Но все же.. перефразирую его, может неправильно описал проблему :)...

когда просматриваю ответ сервера при помощи Charles"a, то там ясно видно:

<input type="hidden" name="abc" value="12345"/>        

А перехвативыя этот ответ при помощи idHttp я вижу

<input type="hidden" name="abc"/>        

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

Спасибо за советы и терпение)))


 
Демо ©   (2010-04-19 17:56) [16]


> rizhiy87 ©   (19.04.10 17:53) [15]
> Я понимаю, что вопрос глуп (т.к. не имею опыта - работаю
> с этими компонентами впервые)Но все же.. перефразирую его,
>  может неправильно описал проблему :)...когда просматриваю
> ответ сервера при помощи Charles"a, то там ясно видно:<input
> type="hidden" name="abc" value="12345"/>        А перехвативыя
> этот ответ при помощи idHttp я вижу<input type="hidden"
> name="abc"/>        Тойсть есть догадка, что значение этого
> скрытого поля формируется при помощи скрипта, которых все-
> таки штук 5-6 в исходном коде страницы (уже загруженной)
> есть.Спасибо за советы и терпение)))


Ищи в полученном ответе сырые данные и разбирай их.


 
sniknik ©   (2010-04-19 18:00) [17]

> может неправильно описал проблему :)...
проблемы нет!

> что значение этого скрытого поля формируется при помощи скрипта
даже если это так, то TWebBrowser отлично сам с этим справится, а вот с idHttp тебе придется это делать самому, уж не знаю что ты там делаешь, возможно (если нужно по задаче, может ты там свой браузер пишеш) встроив/работая с яваскрипт интерпретатором, уж не знаю как ты это будешь там делать.


 
rizhiy87 ©   (2010-04-19 23:01) [18]


> даже если это так, то TWebBrowser отлично сам с этим справится,
>  а вот с idHttp тебе придется это делать самому

Тогда как связать эти 2 компонента (чтоб сессия была одна и та же) или как в TWebBrowser осуществить автозаполнение формы (переход по ссылке с заданными параметрами формы)?


 
rizhiy87 ©   (2010-04-27 02:21) [19]


> Ищи в полученном ответе сырые данные и разбирай их.

Что Вы имеете ввиду под "сырыми данными"?


 
Palladin ©   (2010-04-27 12:43) [20]

это те данные которые ты получил



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.116 c
2-1267975056
berliod
2010-03-07 18:17
2010.08.27
Манифест


2-1268194263
Б
2010-03-10 07:11
2010.08.27
Forward объявление класса.


15-1268385262
Jeer
2010-03-12 12:14
2010.08.27
Нас посчитали


4-1234276707
Serafim
2009-02-10 17:38
2010.08.27
Не получается записать во входной буфер консоли WriteConsoleInput


15-1274278041
Неокубинец
2010-05-19 18:07
2010.08.27
Неокуб своими руками? :)