从Firemonkey WebBrowser JavaScript代码回调

时间:2015-05-05 07:06:54

标签: javascript delphi firemonkey

如何从TTMSFMXWebBrowser中的JavaScript代码调用Firemonkey代码(回调)?

我可以从Firemonkey执行JavaScript代码,但是如何从JavaScript进行回调或调用Firemonkey代码/事件?

有可能吗?

2 个答案:

答案 0 :(得分:0)

因此,在URL中,您可以传递自定义字符串或类似的任何数据:

myurl:// dostuff A = B和C = d

Select SUBSTRING([Due Date Calculation],0,CHARINDEX('D',[Due Date Calculation])) 
As [Due Date Calculation]  FROM Test

TWebBrowser:

if (Copy(S, 1, 8)='myurl://') then
begin
// now you know it is a callback and not a real URL
// if it is a callback you can cancel the load using the below code
// and then process the callback
end;

TTMSFMXWebBrowser:

procedure TForm2.WebBrowser1ShouldStartLoadWithRequest(ASender: TObject;
  const URL: string);
begin
// check URL and
WebBrowser1.Stop;
end;

答案 1 :(得分:-1)

在你问之前,你应该试试谷歌......

Firemonkey WebBrowser是一个包装器,它取决于平台。

在Windows上检查此示例以获取TWebBrowser http://www.delphidabbler.com/articles?article=22&part=1

由于WebBrowser是一个包装器,它不会公开所有函数。 你必须为你的目的稍微修改它。

您还可以查看这些主题 Callback Delphi function from TWebBrowser by javascript on Delphi XE6 for all platforms (including iOS, ANDROID)?
http://delphi.radsoft.com.au/2013/11/adding-javascript-processing-capability-to-twebbrowser-in-ios/