嵌入式webview中的警报

时间:2010-06-05 05:31:32

标签: javascript android webview

当在应用程序中嵌入WebView并在其中加载html页面时,JavaScripts alert()不起作用。请给我一个例子pls

1 个答案:

答案 0 :(得分:14)

嵌入式浏览器实施的默认WebChromeClient会丢弃javascript警告,您应该使用自己的版本覆盖WebChromeClient实施,这也可以让您创建自己的自定义提醒代替默认的如下:

browser.setWebChromeClient(new MyWebChromeClient());

...

final class MyWebChromeClient extends WebChromeClient {
    @Override
    public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
        Log.d(LOG_TAG, message);
        new AlertDialog.Builder(view.getContext()).setMessage(message).setCancelable(true).show();
        result.confirm();
        return true;
    }
}