如何在所有平台(IOS,WIN,ANDROID)的Delphi XE5中的TWebBrowser中使用javascrip
How can I use javascript in TWebBrowser in Delphi XE5 on all platforms (IOS,WIN,ANDROID)?
我想在Delphi XE5中使用Android上的TWebBrowser
连接到Google maps api。我编写了自己的组件,该组件适用于WIN平台。我用了Twebbrowser
和IHTMLDocument2
.例如:
if Self.Document as IHTMLDocument2<>nil then
with TWebBrowser(Self).Document as IHTMLDocument2 do
with ParentWindow do
execScript(aScript, 'JavaScript');
是否有机会在Android上运行TWebbrowser
类似的东西(在TWebBrowser
中执行javaScript)?
还有其他解决方案吗?
根据 Android
WebView
的文档来看,我目前假设(没有源资源)落后于TWebBrowser
,您需要拉出底层 Android WebView
并调用其 add JavascriptInterface()
方法(文档在这里)。
是否有人已经这样做了,我不知道。但这似乎是要求。下一步是研究如何访问底层WebView
。我想它隐藏在网络浏览器的 Android 实现单元中,所以这会很棘手,并且可能需要您修改源文件。
无论如何,希望这能让你开始。
我建议你使用这样的东西:
TWebBrowser.Document AS IHTMLDocument2
然后检查 OnKeyDown 事件 DOM 中所有输入对象的标题是什么。
希望对你有帮助...我不是XE5的神:-)
我看到一个示例,该示例将静态html写入本地文件,然后加载本地文件。
WebBrowser1.Navigate('file://MyFile.html')
如果你找到一个适用于iOS和Android的解决方案,我很想听听。
现在正在为同样的问题而苦苦挣扎。
相关文章:
- 在Delphi TWebBrowser中按地址显示谷歌地图
- 从Delphi程序中调用Javascript函数
- Delphi Chromium,Javascript按钮按下
- 来自Delphi动态页面的Javascript中的字符集
- 如何在所有平台(IOS,WIN,ANDROID)的Delphi XE5中的TWebBrowser中使用javascrip
- AES encode in Delphi XE4 decode in Javascript
- 如何在Linux Web服务器共享主机上运行Delphi应用程序
- Delphi Chromium Embedded(TChromium)-获取脚本输出
- Delphi TWebBrowser中的Javascript,关闭线程
- 如何将|=运算符从JavaScript转换为Delphi
- Delphi-can't在多线程应用程序中使用IWebBrowser2来抑制JavaScript错误对话框
- 如何在Javascript和Delphi之间发送数据
- 将JavaScript(随机UID)代码转换为Delphi
- Delphi Indy + JavaScript - Cross Domain Post Request
- Javascript and youtube api in delphi
- Delphi服务器与JavaScript客户端
- Delphi TIdHTTPServer:不允许从远程设备加载本地资源
- Javascript在Delphi:[某物]不是一个函数
- 我可以使用javascript调用delphi xe8 REST服务后
- 利用Delphi通过internet将参数发布到asp网页中