【问题标题】:alert in embedded webview嵌入式网络视图中的警报
【发布时间】:2010-06-05 05:31:32
【问题描述】:

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

【问题讨论】:

    标签: javascript android webview


    【解决方案1】:

    嵌入式浏览器实现的默认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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 2013-01-25
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多