1

我想TWebBrowser在 Delphi XE5 的 Android 上使用来连接到谷歌地图 api。我编写了自己的组件,可以在 WIN 平台上运行。我用TwebbrowserIHTMLDocument2。例如 :

if Self.Document as IHTMLDocument2<>nil then
  with TWebBrowser(Self).Document as IHTMLDocument2 do
    with ParentWindow do
      execScript(aScript, 'JavaScript');

是否有机会TWebbrowser在 Android 上运行类似的东西(在 中执行 javaScript TWebBrowser)?

还有其他解决方案吗?

4

3 回答 3

1

根据我目前假设(没有源资源)落后的 Android文档,从外观上看,您需要拉出底层 Android并调用其 add方法(此处的文档)。WebViewTWebBrowserWebViewJavascriptInterface()

是否有人已经这样做了,我不知道。但这似乎是要求。下一步是研究如何访问底层WebView. 我想这是隐藏在 Web 浏览器的 Android 实现单元中的,所以这会很棘手,并且可能需要您修改源文件。

无论如何,希望这能让你开始。

于 2013-11-13T11:04:04.050 回答
0

我建议你使用类似的东西:

 TWebBrowser.Document AS IHTMLDocument2 

然后检查 OnKeyDown 事件 DOM 中所有输入对象的标题是什么。

希望对您有所帮助...我不是 XE5 之神 :-)

于 2014-01-29T14:04:15.963 回答
0

我看到了一个将静态 html 写入本地文件,然后加载本地文件的示例。

WebBrowser1.Navigate('file://MyFile.html')

如果您找到适用于 iOS 和 Android 的解决方案,我很想听听。

现在正在为同样的问题而苦苦挣扎。

于 2014-01-29T21:44:51.773 回答