execScriptを使ってJAVAscriptの関数の戻り値を取得には

解決


60の手習い  2012-02-19 12:04:55  No: 41642  IP: 192.*.*.*

delphiでTWebBrowserからexecScriptを使ってGoogleMapを表示させています。
JAVAscriptの関数を実行していますが結果の戻り値を取得する方法が分かりません。

ご指導おねがいします。

編集 削除
やま  2012-02-21 15:03:10  No: 41643  IP: 192.*.*.*

ちょっと検索してみました。

こちらのサイトで目的の処理をみつけたのでご覧ください。
http://www.delphidabbler.com/articles?article=21

ちなみにあらかじめHTMLに戻り値を格納するエレメントを追加しておき
execScriptを実行後にHTMLを解析して目的の値を取り出す手法のようです。

がんばってください!

編集 削除
60の手習い  2012-02-23 11:13:06  No: 41644  IP: 192.*.*.*

有難うございました。教えていただいたサイトの例題を参考にして関数の戻り値を得ることが出来ました。

編集 削除
Mr.XRAY  2012-02-24 14:11:46  No: 41645  IP: 192.*.*.*

こんにちは.Mr.XRAYです.

遅れてしまいましたね.いいJavaScript関数を見つけるのに時間がかかってしまって(笑),
Delphi側からHTMLコード内のJavaScript関数を実行するサンプルを作成してみました.
TEmbeddedWBコンポーネントのインストールが必要ですが,TWebBrowserでも使用できます.

この掲示板を検索してみると,JavaScriptの関数を実行する関係はほとんどないようです.
需要があるかどうかは分かりませんが,参考まで.

[08_HTMLコード内のJavaScript関数の実行と戻り値の取得]
http://mrxray.on.coocan.jp/Delphi/plSamples/941_IEObject_InputClick.htm#08

編集 削除
60の手習い  2012-03-16 14:23:25  No: 41646  IP: 192.*.*.*

Mr.XRAY 様
教えていただいたTEmbeddedWBコンポーネントを使用して、GPSロガーのログを
Google Map に表示させるところまで漕ぎ着けました。
表示されたGoogle Mapを印刷ボタンクリックで下記のようにプレビュー。

  with EmbeddedWB1.PrintOptions do begin
     Header:='Google Map 活動足跡';
  end;
  EmbeddedWB1.PrintPreView;

していますが、Headerの表示が変わりません。
ページ設定ダイアログで「カスタム」を選択し、内容を変更すると表示が変わるのは解ったのですがプログラムから指定する方法が解りません。
ご指導のほどお願いいたします。
開発環境は
Delphi2007 Professional
Windows 7 Professional です。

編集 削除