【问题标题】:Android Javascript WebViewAndroid Javascript Web 视图
【发布时间】:2015-08-11 19:36:28
【问题描述】:

我有一个应用,我的最小 API 为 16,我想在 Web 视图上评估一些 javascript,当我有

mWebView.evaluateJavascript("(function()...)");

我收到一个编译错误,说这仅在 API 19 及更高版本中可用,所以我如何在 Web 视图中为低于 19 的 API 评估 javascript,但我在 API 19 及更高版本的 if 语句中有上面的代码,但是如何在低于 19 的 API 中做到这一点?

感谢您的帮助

【问题讨论】:

    标签: java javascript android webview


    【解决方案1】:

    在 API 19 之前,您必须使用 WebView.loadUrl()javaScript 协议来评估当前加载页面中的 JavaScript:

    String javaScript = // Some JavaScript code here
    
    if (Build.VERSION.SDK_INT >= 19) {
        mWebView.evaluateJavascript(javaScript, null);
    } else {
        mWebView.loadUrl("javascript:" + javaScript);
    }
    

    【讨论】:

    • 如何评估带参数的 js 函数?某事函数示例(a,b){返回(a+b); }
    猜你喜欢
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2011-04-18
    • 2019-11-26
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多