![]() |
TWebbrowser frame neu laden warten bis fertig?
Hi,
ich habe bei meiner TWebbrowser Komponente ein Problem: Ich habe eine Seite geladen mit zwei Frames. dann lade ich einen der beiden Frames mit einer anderen inetadress mit folgendem code:
Delphi-Quellcode:
blos wenn ich jetzt warte bis die Procedure DocumentComplete ausgelöst wird weiss ich nicht ob der komplette Frame geladen wurde oder nur ein Teil.
var
ov: OleVariant; begin web.Navigate('http://www.xyz.de','','Hauptframe',ov); end; Code von DocumentComplete:
Delphi-Quellcode:
Wie erkenne ich ob der Ladevorgang abgeschlossen is?
procedure TForm1.WebDocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant); var CurWebrowser: IWebBrowser; TopWebBrowser: IWebBrowser; begin CurWebrowser := pDisp as IWebBrowser; TopWebBrowser := (ASender as TWebBrowser).DefaultInterface; if CurWebrowser = TopWebBrowser then begin b_web_f:=true; showmessage('haupt'); end else begin showmessage('sub');// dieses wird bestimmt 5 mal wärend des ladens des neuen Frames ausgelöst (es ist aber nie die selbe Anzahlt!) end; end; mfg gandime |
Re: TWebbrowser frame neu laden warten bis fertig?
Hallo,
aufgrund des propagierten Schreibfehlers vermute ich die Quelle deines Codes in diesem Beitrag: ![]() Ohne deine Änderungen funktioniert der dort angegebene Code ausgezeichnet. Getestet habe ich mit dem Beispiel aus SelfHTML: ![]() Grüße vom marabu |
Re: TWebbrowser frame neu laden warten bis fertig?
egl is meine Quelle
![]() aber geholfen is mir damit auch nicht, da ich ja nie genau weiss ob der Frame fertig geladen is! edit: so ich habs jetzt nachdem ich den neuen frame geladen habe refreshe ich einfach ;-) dann wird die ondocumentchange richtig aufgerufen, wenn ich das jetzt alles auf dem ersten blick richtig sehe |
Re: TWebbrowser frame neu laden warten bis fertig?
Guten Morgen.
Zitat:
Zitat:
Freundliche Grüße |
Re: TWebbrowser frame neu laden warten bis fertig?
das OnDocumentComplete Ereignis wird öfters ausgelöst! und ich weiss auch nicht warum...
|
Re: TWebbrowser frame neu laden warten bis fertig?
Es ist normal, dass OnDocumentComplete() mehrfach gefeuert wird, wenn du mehrere Frames aktualisierst. Der in #2 verlinkte Code zeigt dir ja die Namen der Frames. Sind sie verschieden oder ist es immer der gleiche Frame?
|
Re: TWebbrowser frame neu laden warten bis fertig?
es sind meist unterschiedliche
|
Re: TWebbrowser frame neu laden warten bis fertig?
Wenn du magst, dann baue ein Testszenario für mich auf und ich erkläre dir was da passiert. Oder gibt es öffentlich zugängliche URLs, mit denen ich testen kann?
|
Re: TWebbrowser frame neu laden warten bis fertig?
ich hab gerade gemerkt das die Frames zwar immer unteschiedlich geladen werden und mit verschiedenen Namen aber einer is immer gelich und das is der den ich brauche :-)
also danke für deine Bemühungen und deine Hilfe jetzt gehts |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr. |
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