Android Webview SKIPS javascript mesmo com setJavascriptEnabled (true) e WebChromeClient
(usando o Samsung Galaxy Tab e o Android 3.0, ele se destina a funcionar em todos os tablets com mais de 3,0 anos, como acontece em seus navegadores, mas não na visualização na web)
Tenho uma página com CSS e jQuery que carrega bem em navegadores, navegadores Android e dispositivos iOS, mas a visualização na Web do Android se recusa a carregá-la de forma consistent
Eu reduzi o problema para simplesmente ignorar o javascript em carga (replicando o problema com alguns aplicativos de demonstração de javascript da visualização na web). Por que é isso
HERE É O CÓDIGO HTML DO TESTE COMPLETOhttp://pastebin.com/GmE2vEYx
e aqui está como eu chamo:
myWebview.loadUrl("file:///android_asset/myPage.html");
myWebview.getSettings().setJavaScriptEnabled(true);
myWebview.setWebChromeClient(new WebChromeClient());
A ordem dessas três chamadas não afeta o resultad
myWebview.getSettings().setJavaScriptEnabled(true);
myWebview.setWebChromeClient(new WebChromeClient());
myWebview.loadUrl("file:///android_asset/myPage.html");
Uma coisa que eu notei é que, se você der tempo (pausando o aplicativo com um ponto de interrupção no depurador), o javascript será carregado de forma mais consistente. Isso me levou a algumas experiências exageradas de tentar tornar o aplicativo mais lento, mas essa não é realmente a experiência do usuário desejada. Espero realmente que a visualização na Web do Android não seja realmente o IE6 do desenvolvimento móvel.
Fatos adicionais:
Se você remover o<script>
tags que contêm todo o Jquery, a página carrega rapidamente com toda a formatação CSS. Assim que o Jquery é adicionado, nada carreg
Também encontrei várias outras perguntas que encontram exatamente o mesmo problema, muitas ficam sem resposta ou não têm uma resposta conclusiva para o que o OP estava procurando:
@Page reload (Webview.loadUrl) faz com que o Javascript não seja (totalmente) processado
http: //groups.google.com/group/android-developers/browse_thread/thread/9962064ef217a5a7
JavaScript às vezes não funciona na visualização da web do Android
Android WebView não carrega um arquivo JavaScript, mas o Navegador Android o carrega bem
A Webview do Android não pode lidar com javascript?
suggestions? vamos ao fundo disso! A documentação do Android diz que a visualização na web tem limitações, mas não sei onde está esse limite, pois as pessoas fazem aplicativos HTML CSS JS o tempo todo!