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); } ) ()");
希望这可以帮助!
总结以上是内存溢出为你收集整理的stringByEvaluatingJavascriptFromString(iOS方法,什么是Android等效?)全部内容,希望文章能够帮你解决stringByEvaluatingJavascriptFromString(iOS方法,什么是Android等效?)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)