如果我在Android或iPhone应用程序中加载了webkit视图,我可以在webkit中来回传递数据吗?
例如,我是否可以从web上拉下一个html视图,并使用存储在我设备上的数据填充该视图中的表单?
发布于 2010-07-15 23:32:26
可以在使用addJavaScriptInterface()的安卓系统中使用。
class MyInterface {
private String someData;
public String getData() { return someData; }
}
webview.addJavaScriptInterface(new MyInterface(), "myInterface");在你的网页视图的html中。
<script type="text/javascript">
var someData = myInterface.getData();
</script>顺便说一句,如果你使用的网页不是你的(所以你不能修改它),你可以内联插入javascript。例如:
webview.loadUrl("javascript:document.getElementById('someTextField').value = myInterface.getData();");发布于 2010-07-15 23:55:31
对于iPhone,您可以使用stringByEvaluatingJavaScriptFromString从Objective-C调用JavaScript函数。
例如,要获取名为“fname”的输入字段的值:
NSString * fString =[webView stringByEvaluatingJavaScriptFromString:@"document.getElementByName(\"fname\").value"];
NSLog(@"fString: %@",fString);https://stackoverflow.com/questions/3257106
复制相似问题