stringByEvaluatingJavascriptFromString (iOS 方法,什么是 Android 等


stringByEvaluatingJavascriptFromString (iOS method, what is Android equivalent?)

在iOS应用程序中,我使用了

stringFromJavaScript = [webView stringByEvaluatingJavascriptFromString:@"document.getElementById('"image'").getAttribute('"src")"];

获取正在 Web 视图上显示的图像的 src 目录。我想为Android做同样的事情。我有哪些选择?

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

即。

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

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

是的,我在Android;)中非常想念这种方法

要执行 JavaScript 并获得响应,您可以执行以下操作:

  1. 在代码中定义 JavaScript 回调接口:

    class MyJavaScriptInterface {
        @JavascriptInterface
        public void someCallback(String jsResult) {
             // your code...
        }
    }
    
  2. 将此回调附加到您的 Web 视图

    MyJavaScriptInterface javaInterface = new MyJavaScriptInterface();
    yourWebView.addJavascriptInterface(javaInterface, "HTMLOUT");
    
  3. 从脚本运行 JavaScript 调用window.HTMLOUT.someCallback

    yourWebView.loadUrl("javascript:( function () { var resultSrc = document.getElementById('"image'").getAttribute('"src'"); window.HTMLOUT.someCallback(resultSrc); } ) ()");
    

希望这有帮助!

相关文章: