webview中的Javascript不会触发

时间:2014-02-17 12:22:12

标签: javascript android webview

我有一个webview,它显示一个非常简单的远程网页,其中包含一个带有警报的脚本标记。出于某种原因,当我运行我的应用程序时,它不会显示警报。

我已将setJavaScriptEnabled设置为true:

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);

这是我服务器上的html:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    Welcome!
    <script>
        alert('123');
    </script>
</body>
</html>

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您必须设置WebChromeClient,它可以处理警报:

webView.setWebChromeClient(new WebChromeClient());