3 回答
TA贡献1876条经验 获得超7个赞
以下代码将起作用:
private WebView mWebView;
final Activity activity = this;
// private Button b;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 1000);
}
});
mWebView.loadUrl("file:///android_asset/raw/NewFile1.html");
}
TA贡献1966条经验 获得超4个赞
正如其他人指出的那样,需要设置WebChromeClient才能alert()开始工作。只需设置默认的WebChromeClient()就足够了:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
感谢您下面的所有评论。包括约翰史密斯(John Smith)在内,他指出您需要启用JavaScript。
TA贡献1784条经验 获得超7个赞
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
添加回答
举报