如何从TTMSFMXWebBrowser中的JavaScript代码调用Firemonkey代码(回调)?
我可以从Firemonkey执行JavaScript代码,但是如何从JavaScript进行回调或调用Firemonkey代码/事件?
有可能吗?
答案 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/