我在Android4.3上收到错误"no method with name = 'evaluateJavascript‘in Landroid/webkit/Webiew“
这就是我在WebViewClient中做的事情:
public override bool ShouldOverrideUrlLoading (WebView view, string url)
{
if(url.Contains ("addsResponseLoaded"))
{
view.EvaluateJavascript ("window.giveMeMyResponse();", controller.JSResultObj);
//view.StopLoading ();
return false;
}
return true;
}这种情况只发生在老版本的android和特定的设备上,比如htc和galaxy。如何获取比android kitkat更旧版本的javascript函数的返回值?
发布于 2015-06-09 17:22:48
developer page的简单介绍
public void evaluateJavascript (String script, ValueCallback<String> resultCallback)
Added in API level 19要使此方法起作用,您的minSdkVersion应至少为19。
如果你需要在早期版本的安卓(3+)上评估JavaScript,这里有一个小库:
发布于 2017-05-05 00:55:01
另一种选择
webView.loadUrl("javascript:alert(injectedObject.toString())");https://stackoverflow.com/questions/30727994
复制相似问题