在iOS应用中,我使用过
stringFromJavaScript = [webView stringByEvaluatingJavascriptFromString:@"document.getElementById(\"image\").getAttribute(\"src")"];
获取正在webView上显示的图像的src目录.我想为Android做同样的事情.我有什么选择?
基本上是为了捕捉路径,以便我可以通过电子邮件发送相同的图片…
即.
"picture.PHP?image=%@",stringFromJavascript
解决方法
是的,我很想在Android中这个方法;)
要执行JavaScript并获得响应,您可以执行以下操作:
>在代码中定义JavaScript回调接口:
class MyJavaScriptInterface { @JavascriptInterface public void someCallback(String jsResult) { // your code... } }
>将此回调附加到您的WebView
MyJavaScriptInterface javaInterface = new MyJavaScriptInterface(); yourWebView.addJavascriptInterface(javaInterface,"HTMLOUT");
>运行您的JavaScript调用窗口.HTMLOUT.someCallback从脚本:
yourWebView.loadUrl("javascript:( function () { var resultSrc = document.getElementById(\"image\").getAttribute(\"src\"); window.HTMLOUT.someCallback(resultSrc); } ) ()");
希望这可以帮助!