javascript - NoSuchMethod webview 评估javascript

标签 javascript android webview xamarin

我在 Android 4.3 上收到错误“Landroid/webkit/Webiew 中没有 name = 'evaluateJavascript' 的方法”

这就是我在 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函数的返回值?

最佳答案

开发人员简单介绍page

public void evaluateJavascript (String script, ValueCallback<String> resultCallback)

Added in API level 19

您的 minSdkVersion 应至少为 19,此方法才能发挥作用。

如果您需要在早期版本的 Android (3+) 上评估 JavaScript,这里有一个小库:

https://github.com/evgenyneu/js-evaluator-for-android

关于javascript - NoSuchMethod webview 评估javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727994/

相关文章:

javascript - Page_ClientValidate 在 formview 中未定义

javascript - 在不根据 Django 管理站点检查用户的情况下登录 Django 网站

java - View.Gone 位于适配器内部,在 onBindViewHolder 中留下空间

android - llvm-rs-cc 缺少 Android Studio

android - 如何在 android 中使用 Google Analytics 跟踪 webview 内容?

javascript - 有人修复了 javascript 与大数字的比较吗?

javascript - 用于清除 Silverlight 应用程序存储的脚本方法?

xcode - 如何修复此崩溃? Xcode 6 swift

android - 如何将 View 的 onClick 事件传递给 Android 上的父级?

android - CookieSyncManager 现在已弃用,我可以使用什么来代替?