Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Werte an geklickten Links im Browser anhängen (https://www.delphipraxis.net/108915-werte-geklickten-links-im-browser-anhaengen.html)

marabu 21. Feb 2008 08:52

Re: Werte an geklickten Links im Browser anhängen
 
Hallo,

der Stack-Überlauf entsteht, weil du weder die laufende Navigation beendest, noch ein Exit-Kriterium für die Beendung des rekursiven Aufrufs deines event handlers festlegst. Schau dir den Code von API nochmal genau daraufhin an.

Freundliche Grüße

ptown67 21. Feb 2008 09:33

Re: Werte an geklickten Links im Browser anhängen
 
Liste der Anhänge anzeigen (Anzahl: 1)
leider ist es immer noch so, dass nur die internen button den wert wiedergeben...

ich habe mal dazu ein test-projekt zusammengestellt:

Xong 21. Feb 2008 09:39

Re: Werte an geklickten Links im Browser anhängen
 
Zitat:

Zitat von API
Sein Problem hat doch nichts mit dem "User-Agent" zu tun?!?

So wie er es angeht nicht!
Deswegen habe ich ja auch gemeint, dass er es falsch angeht.

API 21. Feb 2008 09:39

Re: Werte an geklickten Links im Browser anhängen
 
Ich denke es hat ein "/" zu viel in der URL

Delphi-Quellcode:
 Browser.Navigate(URL); // ---> [url]http://wap.se-world.info/?view=pt[/url]

API 21. Feb 2008 09:42

Re: Werte an geklickten Links im Browser anhängen
 
mach's mal so:

Delphi-Quellcode:
   Cancel := True;
   if Copy(URL,Length(URL),1) = '/' then
     URL := Copy(URL, 1, Length(URL)-1);
   URL := URL + ANSICHT;
   Browser.Navigate(URL);

Xong 21. Feb 2008 09:43

Re: Werte an geklickten Links im Browser anhängen
 
Zitat:

Zitat von API
Ich denke es hat ein "/" zu viel in der URL

Delphi-Quellcode:
 Browser.Navigate(URL); // ---> [url]http://wap.se-world.info/?view=pt[/url]

Ich will mich ja nicht mit dir streiten :stupid: , aber: Wo denn?

API 21. Feb 2008 09:45

Re: Werte an geklickten Links im Browser anhängen
 
info/?

Xong 21. Feb 2008 09:54

Re: Werte an geklickten Links im Browser anhängen
 
Zitat:

Zitat von API
info/?

Ist aber ein korrekter URI. =)

ptown67 21. Feb 2008 10:21

Re: Werte an geklickten Links im Browser anhängen
 
Nochmals danke API!

Hat zwar leider immer noch nicht geklappt, denn es gab wieder den 'Stack-Überlauf' aus.

Ich werd mir jetzt mal ein Label dazu erstellen, dass nach einem klick immer URL anzeigen lassen, damit ich den Fehler leichter finden kann. Leider bin ich nur Anfänger im Bereich Delphi...

Aber ich bin mir sicher, dass ich eine Lösung finde. Muss heut abend mal mit dem Admin reden...

-----------------------------------------------------------------------------

Zitat:

Ich finde, du gehst das Problem von der falschen Seite an.
Normalerweise schickt ein Browser seine Kennung im "User-Agent"-Header.

Auf diesen sollte die Internetseite reagieren.
Das haben wir schon versucht. Ich müsste den kompletten String ändern können.

ptown67 21. Feb 2008 11:15

Re: Werte an geklickten Links im Browser anhängen
 
super, ich habe es zu teil hinbekommen!

Delphi-Quellcode:
procedure TForm1.BrowserBeforeNavigate2(ASender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
CONST
  ANSICHT = '?view=pt';
begin
if pos(ANSICHT, URL) = 0 then
  begin
    Cancel := True;
    URL := URL + ANSICHT;
    Label1.Caption:=URL;
    Browser.Navigate(URL);
  end;
end;
jedoch gibt es ja auch links im forum, wie z.b. diesen hier:
http://wap.se-world.info/board.php?boardid=114

da steht bereits ein wert der nach dem '?' kommt. in dem fall muss ich dafür dann ein '&view=pt' anhängen statt '?view=pt'.

jetzt muss ich nur noch herausfinden, wie ich es anstelle, dass wenn ein ? erkannt wird, dass er dann '&view=pt' statt '?view=pt' einsetzt.

aber fürs erste bin ich schon mal erleichtert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:22 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz