将应用数据传递到网页中的特定文本字段
Posted
技术标签:
【中文标题】将应用数据传递到网页中的特定文本字段【英文标题】:Passing app data to a specific text field in a webpage 【发布时间】:2015-03-27 14:01:18 【问题描述】:我正在编写一个 ios,我不介意使用 WKWebView 还是 UIWebView。我想要完成的是将应用程序中的一些数据(例如搜索文本)传递到应用程序中嵌入的网页的特定文本字段。主要的用例是预填充网页字段(例如,使用条形码中的数据)。
例如传递过来,我们称它为 My***Library 应用程序,在 *** 网站右上角的搜索字段框中输入一些文本。
【问题讨论】:
你对网页的实现有控制权吗? @tobiasbayer 是的,我可以让开发它的人来改变它,但需要一个漫长的批准过程......所以需要先制作原型。但是,如果在不更改网页源的情况下也可以这样做,那将是很好的理解。 那么@aeskreis 的回答应该适合你。只需实现一些更改字段内容的 javascript,并使用答案中提到的方法从 Objective-C 调用它。 【参考方案1】:你可以使用
[UIWebView stringByEvaluatingJavaScriptFromString:]
.
您当然必须实现UIWebViewDelegate
,这样您才能知道页面何时完全加载,否则您的 javascript 将无法运行。您应该能够以这种方式填充该字段。
【讨论】:
WKWebView有类似的功能吗? 是的,[WKWebView evaluateJavaScript:completionHandler:],详情见文档:developer.apple.com/library/ios/documentation/WebKit/Reference/…以上是关于将应用数据传递到网页中的特定文本字段的主要内容,如果未能解决你的问题,请参考以下文章
如何将文本字段数据从 Struts 2 中的 ajax 操作传递到原始调用 .jsp?
将 gridview 模板字段文本框 id 传递给 javascript 函数