Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebBrowser: Benachrichtigung nach jscript-aktion bekommen (https://www.delphipraxis.net/96490-twebbrowser-benachrichtigung-nach-jscript-aktion-bekommen.html)

tr909 25. Jul 2007 12:10


TWebBrowser: Benachrichtigung nach jscript-aktion bekommen
 
Ich habe mal die Google-Maps ausprobiert, so wie es in dem hier angesprochenen Artikel gezeigt wurde. Nun meine Frage. Ich habe das geocoding-Js-Example von der google-api seite eingebaut, um mir eine Adresse anzeigen zu lassen. Sieht dann so aus
Code:
with WebBrowser1.Document as IHTMLDocument2 do
    with parentWindow do
      execScript('showAddress("'+edit1.text+'")','Javascript');
Gibt es eine Möglichkeit benachrichtigt zu werden, wenn die Seite danach komplett geladen wurde? Das OnDocumentComplete-Ereigniss von TWebBrowser wird ja nur ausgelöst wenn ich eine neue Seite laden, jedoch nicht wenn sie per jscript aktualisiert wird.

Gruß
tr909

chaosben 25. Jul 2007 12:29

Re: TWebBrowser: Benachrichtigung nach jscript-aktion bekomm
 
Hi!

Es wäre interessant zu wissen, was du vorhast. Vielleicht hat ja jemand schon etwas Ähnliches gemacht.

tr909 25. Jul 2007 12:41

Re: TWebBrowser: Benachrichtigung nach jscript-aktion bekomm
 
Ich möchte aus einem Programm heraus zu einer best. Adresse die Map angezeigt bekommen (und nen screenshoot machen) . Bis jetzt habe ich es so gemacht das die Google-Map url inkl. Parametern im Browser aufgerufen wurde und man dann über ein button auf einem transparenten Fenster einen Screenshoot machen konnte der dann direkt der Adresse zugeordnet werden kann. Nun wollte ich das ganze im Programm integrieren und automatisch nen Screenshoot (oder ähnliches) erzeugen. Aber dafür muß ich wissen wann die Seite komplett geladen ist.
Evtl gibt es ja über die google.api ne Möglichkeit eine Aktion auszulösen, aber dann wäre die auch wieder die Frage wie mein Programm das mitbekommt.

Gruß
tr909

chaosben 26. Jul 2007 05:48

Re: TWebBrowser: Benachrichtigung nach jscript-aktion bekomm
 
Liste der Anhänge anzeigen (Anzahl: 3)
Dachte ich es mir doch. :)

Etwas ähnliches habe ich eben auch gemacht. Dabei bin ich so vorgegangen:
- von den Google-Map-Api-Doku Seiten habe ich mir die "simple.html" geholt und ein wenig modifiziert (damit man an das map-Objekt rankommt) - siehe Anhang
- Dazu habe ich eine Klasse geschrieben, die den aktuellen Mapinhalt aus einem TWebbrowser in ein TBitmap zeichnet (ohne Google-Overlays) - siehe Anhang
- Letztendlich habe im Programm bei Webbrowser.OnDownloadComplete einen Timer gestartet. Dieser hat dann das Speichern des Bildes ausgelöst.

Ich weiß, die Methode ist nicht schön, aber sie reicht aus um ganze Länderkarten zu erstellen. :-D

Und ich weiß auch, das ich deine Frage nicht wirklich beantwortet habe. Das ist nur ein Alternativ-Vorschlag (der funktioniert).

Falls du noch Fragen hast: frag ruhig. ;)

Btw: Das Ganze funktioniert wunderbar auch ohne Google-Account. :-D

//edit: Ich hab noch eine Beispiel-Unit angehangen

tr909 26. Jul 2007 09:36

Re: TWebBrowser: Benachrichtigung nach jscript-aktion bekomm
 
Nunja, ne Lösung wäre es schon. Ich schau es mir mal an.

Vielen Dank
tr909


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.

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