【问题标题】:android webview javascript invoke missing functionandroid webview javascript调用缺少的功能
【发布时间】:2012-01-31 14:14:17
【问题描述】:

从 android 的 webview 调用 javascript 时,我需要捕获一个错误;如果缺少 javascript,我需要捕获一些事件并在 android 中执行其他操作。

例如,我有 webview.loadUrl("javascript:doSomething");

页面缺少“doSomething”,所以我可以在 logcat 中看到以下错误:

ReferenceError:找不到变量:doSomething ...

我需要捕获这个错误并处理它,例如

public override void onJsErrorReceived(String errorDescription)
{
    if(errorDescription.contains("doSomething"))
       handleError();
}

我在 webview 中找不到任何此类事件,在 webview 的客户端(WebChromeClient 和 WebViewClient)中也找不到要覆盖的事件。

有人有想法吗?

谢谢

【问题讨论】:

    标签: javascript android webview android-webview


    【解决方案1】:

    根据this question,您需要覆盖的方法是:

    WebChromeClient.onConsoleMessage(String message, int lineNumber, String sourceID)

    WebChromeClient.onConsoleMessage(ConsoleMessage cm),

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多