2015-04-04 121 views
1

将我的Nexus 7升级到Android 5.1后,我的Webviews(WebChromeClient)中的警报()和确认()框不再执行。Android 5.1 WebView javascript问题

SetJavaScriptEnabled设置为true,并且alert()和confirm()在所有早期版本的Android中都能很好地工作。

运行Android 5.1的任何人都可以测试此问题,以便我可以确认此问题是否仅与我的设备相关,或者如果这是Android 5.1版本中的错误?

+0

你使用自己的'WebChromeClient'来处理这些'警报()'和'确认()'电话? – CommonsWare 2015-04-04 11:38:55

+0

是的。 alert()和confirm()调用正在从网页进行,而不是从本机代码进行。 – Kalle 2015-04-04 12:30:39

+0

你可以确认你的'WebChromeClient'是否可以在'onJsAlert()'和'onJsConfirm()'中获得'alert()'和'confirm()'的控制权吗? IOW,是你没有得到控制的问题,或者你已经掌握了控制权,但是你在这些方法中做了什么不起作用? – CommonsWare 2015-04-04 12:35:09

回答

1

它是沿着镜头,但适合我: 我的应用程序崩溃时显示nexus 5 android 5.1的webview。 的错误是一些相关的编解码器或其他V8和铬的东西...

我发现卸载的“Android系统的WebView”应用 更新后(去设置和“下载”下寻找它) 它工作得很好!

希望它能帮助...