2015-04-04 115 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」應用 更新後(去設置和「下載」下尋找它) 它工作得很好!

希望它能幫助...