Autor Beitrag
HenryHux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: So 01.05.11 14:41 
Hi,

ich habe nur Grundkenntnisse in PHP und Java, deswegen frage ich euch mal.
Und zwar habe ich eine fremde Website, welche ich täglich mehrmals ansurfe.
Jedoch muss ich jedes mal dieselben Navigationen bestätigen, da mein Ziel nicht mit einer normalen Get Variable aufrufbar ist.
Jetzt habe ich die Seite mal etwas genauer untersucht und das hier gefunden :

Bei dem Klick auf die erste Navigation :
ausblenden Quelltext
1:
selectMenuItem(101,'Timetable.do?type=1')					


SelectMenuItem sieht so aus :
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
function selectMenuItem(nMenuId, url)
{
if (nMenuId == 1006)
{
openHelp("Back.do?help", "help");
return;
}
var maindoc = parent.main.document;
if (url.indexOf("?") > -1)
{
url = url + "&";
}
else
{
url = url + "?";
}
url = url + "sid=";
loadPage(url, 'Abfrage läuft...');
}


LoadPage so :
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
function loadPage(url, messageStr)
{
if (isLoading)
return;
// isloading = true;
if (messageStr != null)
{
showWaitMessage(messageStr);
}
parent.main.location = url;
return(false);
}


Also ist mein eigentliches ziel das
ausblenden Delphi-Quelltext
1:
parent.main.location = url;					

Wie kann ich das nachbasteln?
Entweder in Delphi oder auch andere Methode.
Den Parameter Url kenne ich ja, jedoch weiß ich nichts mit der Location anzufangen.

Würde mich sehr freuen, wenn jemand Rat weiß.

liebe Grüße
Andreas L.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: So 01.05.11 16:51 
Wie lautet denn der Wert der "url"? Sollte man eigentlich mit einem TWebBrowser oder evtl. auch mit den Indy-Komponenten hinbekommen. Oder willst du den echten Browser (IE, Firefox, Opera?) automatisieren?

Für diesen Beitrag haben gedankt: HenryHux
HenryHux Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: So 01.05.11 16:59 
Ich arbeite draufhin, den Inhalt der unter den Punkten angezeigt wird in einer Anwendung darzustellen.
Hätte es erstmal mit einem normalen Browser versucht, sollte aber letztendlich mit Delphi funktionieren.
SelectMenuItem wird der Parameter url mit dem Wert "Timetable.do?type=1" übergeben, welcher dann ja wahlweise ein '&' oder ein '?' angehangen bekommt.
Danach kommt noch ein "sid=" dran, also sollte der letzte Befehl so aussehen
parent.main.location = "Timetable.do?type=1&sid=".
Doch wie kann ich das dann umsetzen?

lg
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19339
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 01.05.11 21:13 
user profile iconHenryHux hat folgendes geschrieben Zum zitierten Posting springen:
parent.main.location = "Timetable.do?type=1&sid=".
Doch wie kann ich das dann umsetzen?
Naja, du musst die komplette URL nutzen, Beispiel:
thalia.webtermin.com...=116&formatId=12
Das geht auch per GET, du musst halt die POST-Parameter einfach per GET übergeben wie hier. :nixweiss:

Für diesen Beitrag haben gedankt: HenryHux
HenryHux Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: So 01.05.11 21:48 
Das hab ich bestimmt 5mal ausprobiert, wieso klappt das bei mir nicht :?: :?
Dachte auch, dass pos Variablen nur per Get übermittelt werden können, wenn man die nicht nur per pos sondern auch per get abruft sprich evtl. request?
Vielen Dank!

ps: wo du die Website schon direkt aufgreifst, ist dir bestimmt aufgefallen, dass einzelne Schüler nicht mehr aufrufbar sind =)