【发布时间】:2015-02-26 15:52:44
【问题描述】:
如何在 firemonkey (RadStudio XE7 - Firemonkey for Android) 中读取 TWebBrowser 中打开页面的源代码
在VCL 中,我只是使用了WebBrowser1.document,但在 firemonkey 中出现了错误
TWebBrowser 不包含名为 document 的成员
我该如何解决这个问题?
【问题讨论】:
-
stackoverflow.com/q/22156463/62576 简短回答:你不能。使用
TIdHTTP直接从服务器检索 HTML。 -
@KenWhite 好吧,那太糟糕了。如果我这样理解,我该如何发布 HTML 表单? (我的意思是填写输入并提交)
-
这是一个完全独立的问题,我很确定以前在这里已经问过这个问题 - 搜索
[delphi][indy] web form(包括括号)和一些变体,你会找到它们。 -
根据 HTML
<form>元素的enctype,使用 Indy 发布 HTML 表单是通过传递TStrings或name=value对(enctype=application/x-www -form-urlencoded) 或TIdMultipartFormDataStream(enctype=multipart/form-data) 到TIdHTTP.Post()方法。 -
@SilverWarior:您可以从内存或本地文件加载 WebBrowser。但是,您无法从中检索内容;我怀疑是这种情况,因为它只是 iOS/Android 等价物的包装,而且它们没有公开该功能。因此,如果您想访问 HTML,则必须以不同的方式检索它,无论是通过 TIdHTTP、THttp (ICS) 还是另一组组件。是否两次检索页面都没有关系;如果你需要 TWebBrowser 和底层的 HTML,你别无选择。
标签: delphi firemonkey