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:

Vejo: Android: não é possível obter o javascript para trabalhar no WebView, mesmo com setJavaScriptEnabled (true)

@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!

questionAnswers(4)

yourAnswerToTheQuestion