Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

javascript вDelphi7 [D7, XP]


rizhiy87 ©   (2010-04-17 03:17:00) 

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

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

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

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


Palladin   (2010-04-27 12:43:00) [1]

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


rizhiy87   (2010-04-27 02:21:00) [2]


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

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


rizhiy87   (2010-04-19 23:01:00) [3]


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

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


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

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

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


Демо   (2010-04-19 17:56:00) [5]


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


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


rizhiy87   (2010-04-19 17:53:00) [6]

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

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

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

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

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

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

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


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


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

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

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


DVM   (2010-04-17 14:43:00) [8]


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

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


Anatoly Podgoretsky   (2010-04-17 14:40:00) [9]

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

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


DVM   (2010-04-17 14:36:00) [10]


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


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

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


Anatoly Podgoretsky   (2010-04-17 14:29:00) [11]

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


Anatoly Podgoretsky   (2010-04-17 14:22:00) [12]

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

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


DVM   (2010-04-17 14:19:00) [13]


> rizhiy87 ©   (17.04.10 03:17) 


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

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


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

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

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


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

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


Anatoly Podgoretsky   (2010-04-17 13:56:00) [16]

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

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


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

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


Palladin   (2010-04-17 11:22:00) [18]

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


Palladin   (2010-04-17 11:22:00) [19]

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


rizhiy87   (2010-04-17 03:29:00) [20]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо