Webview未显示JavaScript警报

时间:2015-04-16 11:43:44

标签: javascript android webview alert

我们使用android webview构建了一个混合应用程序,我使用手机(LG Nexus 4)进行测试。 Android应用程序曾经用于较早地从网站上显示JavaScript警报,但最近它已停止显示相同的内容。

每当从应用程序抛出警报并且没有显示任何内容时,它都会抛出以下错误。

 Cannot create a dialog, the WebView context is not an Activity

我怀疑谷歌最近更新了WebView组件后这种行为已经开始了。我现在正在Android 5.0.1上运行,webview版本是40(1832189-arm)

我会尝试回滚更新并检查,但我不能要求所有用户这样做。是否有任何与此类似的报道?有解决方案吗?

更新 我已经卸载了WebView组件的更新并进行了检查。警报显示正常。如果这是一个问题,我可以在哪里报告?

3 个答案:

答案 0 :(得分:2)

这似乎是WebView构建40中引入的一个错误。根据我记录的问题,它已在版本42中修复。

https://code.google.com/p/chromium/issues/detail?id=478204

答案 1 :(得分:1)

以下是JavaScript alert not working in Android WebView的答案 检查此链接和上次评论,您必须使用WebChromeClient。

http://code.google.com/p/android/issues/detail?id=752

答案 2 :(得分:0)

要使JavaScript Alert在Android WebView上运行,请添加以下代码行:

mWebView.setWebChromeClient(new WebChromeClient());

遵循以下代码行:

webSettings.setJavaScriptEnabled(true);

最后它应该看起来像:

webSettings.setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());