stringByEvaluatingJavascriptFromString(iOS方法,什么是Android等效?)

前端之家收集整理的这篇文章主要介绍了stringByEvaluatingJavascriptFromString(iOS方法,什么是Android等效?)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在iOS应用中,我使用过
stringFromJavaScript = [webView stringByEvaluatingJavascriptFromString:@"document.getElementById(\"image\").getAttribute(\"src")"];

获取正在webView上显示的图像的src目录.我想为Android做同样的事情.我有什么选择?

基本上是为了捕捉路径,以便我可以通过电子邮件发送相同的图片

即.

"picture.PHP?image=%@",stringFromJavascript

这样,当用户点击链接或者将其发布到Facebook等时,将加载相同的图像.

解决方法

是的,我很想在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); } ) ()");

希望这可以帮助!

猜你在找的iOS相关文章