掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TWebBrowserからプログラムに値を渡す方法 (ID:148754)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
そのサンプルは内部で複雑なことをしているのですがDelphiで何とか出来ないか考えました。 HTMLファイル たとえば index.html に下記の様に記述します。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>TWebBrowserTest</TITLE> <script> function javascripttodelphi() { window.location.href = 'value=1234' } </script> </HEAD> <BODY> <a href="javascript:javascripttodelphi();">javascripttodelphi()</a><br /> </BODY> </HTML> リンクで javascript の javatodelphi が呼ばれます。 結果がリンク先として渡されます。 値 value=1234を URLとして移動するのでブラウザ側ではエラーになりますがそこは index.html?value=1234 になるなど工夫して下さい。 Delphi側ではTWebBrowserを置きます。 TWebBrowserのイベントonBeforeNavigate2を実装します。 Caption := URL; URLの変更を検知してフォームのキャプションに表示 あとはWebBrowser1.Navigate(URL); などして上記の index.htmlを読み込ませます。 リンクをクリックすると JavaScriptからDelphiが呼ばれて JavaScriptの値ごとDelphiに届きます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.