【问题标题】:javascript not working in androidjavascript在android中不起作用
【发布时间】:2010-09-30 17:31:44
【问题描述】:

我的程序中有一个 webview。 我将一个字符串加载到这个包含 javascript 函数的 webview 中。当我在模拟器中加载它时它不工作 即,如果我编写一个简单的警报,webView 将不会显示警报。 我已经启用了javascript。但它也不起作用。 可能是什么原因? 请帮忙 谢谢你

【问题讨论】:

  • 发布您的代码,然后有人可以帮助您

标签: javascript android webview


【解决方案1】:

警报通常不会在 WebView 中起作用。您需要自己编写代码来执行此操作。您可以通过实现自己的 WebChromeClient 版本轻松地做到这一点。换句话说:

class ChromeClient extends WebChromeClient {
    public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
        Toast.makeText(view.getContext(), message, Toast.LENGTH_SHORT).show();
    }
}

... 
mWebView.setWebChromeClient(new ChromeClient());

我推荐的另一件事是实现 onConsoleMessage。这样您就可以在 JavaScript 中使用“console.log”并将其定向到 Toast 或 Android Log。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2011-07-13
    • 2019-04-12
    相关资源
    最近更新 更多