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

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

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

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

即.

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

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

解决方法

是的,我很想在Android中这个方法;)

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

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

  1. class MyJavaScriptInterface {
  2. @JavascriptInterface
  3. public void someCallback(String jsResult) {
  4. // your code...
  5. }
  6. }

>将此回调附加到您的WebView

  1. MyJavaScriptInterface javaInterface = new MyJavaScriptInterface();
  2. yourWebView.addJavascriptInterface(javaInterface,"HTMLOUT");

>运行您的JavaScript调用窗口.HTMLOUT.someCallback从脚本:

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

希望这可以帮助!

猜你在找的iOS相关文章