Android 4.1 webview javascript no funciona.

Estoy teniendo una función llamada javascript:alert('load') intentando mostrar una caja de alerta. No está funcionando, incluso ya he setJavaScriptEnabled(true);

 @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection WebView wvMyWeb = (WebView)findViewById(R.id.webView1); wvMyWeb.setWebViewClient(new MyWebViewClient()); wvMyWeb.getSettings().setJavaScriptEnabled(true); switch (item.getItemId()) { case R.id.menu_save: alertbox("Setting","Save Clicked"); wvMyWeb.loadUrl("http://ec.m.zkiz.com"); return true; case R.id.menu_load: wvMyWeb.loadUrl("javascript:alert('load')"); return true; default: return super.onOptionsItemSelected(item); } } 

¿Qué me estoy perdiendo?

No especificó un cliente de cromo, el WebChromeClient se ajusta a sus necesidades. Simplemente agregue esto a su webview:

 webView.setWebChromeClient(new WebChromeClient()); 

Si desea manejar eventos de alert de una manera particular, también puede hacer:

 webView.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { /* Do whatever you need here */ return super.onJsAlert(view, url, message, result); } }); 
  • ¿Qué es un servicio web en android?
  • Uso de zxing Barcode Scanner dentro de una página web
  • Llamar al servicio web WSDL mediante el uso de retrofit android
  • Tiempo de espera para solicitud de servidor hecha usando "Volley" solo en Android no iOS
  • CookieSyncManager :: createInstance () necesita ser llamado antes de CookieSyncManager :: getInstance ()
  • ¿Cómo capturar una vista web a bitmap en Android?
  • Aplicación de Android que requiere archivos de datos grandes
  • REST y SOAP webservice en android
  • Cómo autenticar servicio web sap con ksoap2
  • ¿Cómo puedo determinar si una aplicación de Android se ha creado con una vista web?
  • Cómo dividir Epub Html en páginas según el tamaño de la pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.