Android webview SKIPS javascript incluso con setJavascriptEnabled (verdadero) y WebChromeClient

(usando Samsung Galaxy Tab y Android 3.0, está diseñado para funcionar en cada tableta 3.0+, como lo hace en sus navegadores, solo que no en la vista web)

Tengo una página con CSS y jQuery que se carga bien en los navegadores, navegadores Android y dispositivos iOS, pero la vista web de Android se niega a cargarla de manera consistente.

He reducido el problema simplemente omitiendo javascript en carga (replicando el problema con algunas aplicaciones de demostración webview javascript). ¿Por qué es esto

AQUÍ ESTÁ EL CÓDIGO HTML DE PRUEBA COMPLETOhttp://pastebin.com/GmE2vEYx

y así es como lo llamo:

  myWebview.loadUrl("file:///android_asset/myPage.html");
  myWebview.getSettings().setJavaScriptEnabled(true);
  myWebview.setWebChromeClient(new WebChromeClient());

El orden de estas tres llamadas no afecta el resultado.

  myWebview.getSettings().setJavaScriptEnabled(true);
  myWebview.setWebChromeClient(new WebChromeClient());
  myWebview.loadUrl("file:///android_asset/myPage.html");

Una cosa que he notado es que si le das tiempo (al pausar la aplicación con un punto de interrupción en el depurador), el JavaScript se cargará de manera más consistente. Esto me llevó a algunos experimentos descabellados de tratar de hacer que la aplicación se cargue más lentamente, pero esta no es realmente la experiencia de usuario deseada. Realmente espero que la vista web de Android realmente no sea el IE6 del desarrollo móvil.

Hechos adicionales:

Si eliminas la<script> etiquetas que contienen todo Jquery, luego la página se carga rápidamente con todo el formato CSS. Tan pronto como se agrega Jquery, nada se carga en absoluto.

También he encontrado varias otras preguntas que encuentran exactamente el mismo problema, muchas quedan sin respuesta o no tienen una respuesta concluyente a lo que buscaba el OP:

ver:Android: no se puede hacer que JavaScript funcione en WebView incluso con setJavaScriptEnabled (verdadero)

Page reload (Webview.loadUrl) hace que Javascript no se procese (completamente)

http: //groups.google.com/group/android-developers/browse_thread/thread/9962064ef217a5a7

JavaScript a veces no funciona en la vista web de Android

Android WebView no carga un archivo JavaScript, pero el navegador de Android lo carga bien

La vista web de Android no puede manejar javascript?

suggestions? ¡vamos al fondo de esto! La documentación de Android dice que la vista web tiene limitaciones, ¡pero no sé dónde está ese límite, ya que las personas crean aplicaciones HTML CSS JS todo el tiempo!

Respuestas a la pregunta(4)

Su respuesta a la pregunta