【发布时间】:2010-06-05 05:31:32
【问题描述】:
在应用程序中嵌入 WebView 并在其中加载 html 页面时,JavaScripts alert() 不起作用。请给我一个示例
【问题讨论】:
标签: javascript android webview
在应用程序中嵌入 WebView 并在其中加载 html 页面时,JavaScripts alert() 不起作用。请给我一个示例
【问题讨论】:
标签: javascript android webview
嵌入式浏览器实现的默认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;
}
}
【讨论】: