Entwickler-Ecke

Internet / Netzwerk - Problem mit IdHttp JavaScript


DiamondDog - Do 29.01.09 10:54
Titel: Problem mit IdHttp JavaScript
Hallo Leute,
ich hab mir ein kleines Login Programm geschrieben welches mir den Quelltext ausließt, das funktioniert auch soweit ganz super. Mein Poroblem ist aber das das auf der Seite auch Java Script ist, dieser aber bei aufruf nicht funktioniert.
Kann mir jemand sagen, wei ich es machen muß das JS auch mit funktioniert?
Wenn ich die Seite ganz normal im Browser öffne dann geht es, aber mach ich es mit meinem Programm funktioniert alles biß auf JS.

So hab ich es jetzt:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
begin
  Filestream := TIdMultiPartFormDataStream.Create;
  idhttp1.AllowCookies := true;
  idhttp1.HandleRedirects := true;
  idhttp1.Request.UserAgent:='Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1)';
  Filestream.AddFormField('username', ComboBox1.Text);
  Filestream.AddFormField('password', Edit2.Text);
  Filestream.AddFormField('submit''Login');
  Seitenquelltext := idHTTP1.POST('http:test.de',Filestream);
Danke schon mal fürs Helfen.

Mfg Dog


matze - Do 29.01.09 13:37

Die idHTTP Komponente ist ja auch kein Browser, also wird auch kein JavaScript ausgeführt. Die idHTTP Komponente bildet lediglich das HTTP Übertragungsprotokoll ab und interpretiert keinerlei Inhalte!


DiamondDog - Do 29.01.09 14:20

Hmm...
Ok gibts es dann vll ne Möglichkeit sich anzumelden und die Seite so zu laden das auch JS akiv wird und wenn Js aktiv ist dann den Quelltext auslesen?


jaenicke - Do 29.01.09 14:30

Du müsstest das was der JavaScript-Code macht eben herausfinden und selbst machen.

Ansonsten bleibt nur eine Komponente, die auch JavaScript kann: TWebBrowser und ähnliche Komponenten.


DiamondDog - Do 29.01.09 14:35

Kann ich mich den mit dem TWebBrowser auch so anmelden wie oben wenn ja gibts da vll ein Beispiel zu? Dann würd ich mich per TWebBrowser einlogen und dann den Quelltext auslesen wenn das geht. Die Frage ist dann halt nur wie das geht :)


DiamondDog - Fr 30.01.09 16:18

Kann mir den niemand sagen wie ich anstelle von idhttp1 den Login, über den WebBrowser hinbekomme?


jaenicke - Fr 30.01.09 17:26

Schau mal hier:
http://www.swissdelphicenter.ch/de/tipsbycomp.php?component=Webbrowser

Zum Beispiel zum Abschicken:
http://www.swissdelphicenter.ch/de/showcode.php?id=1604

Und hier findest du auch noch jede Menge Links:
http://forum.delphi-treff.de/showthread.php?t=4791


DiamondDog - Fr 30.01.09 19:48

Ok cool Danke hab glaub ich was passendes gefunden.