Cambiar dinámicamente el elemento HTML en android webView

Sé que esta pregunta es muy común y se puede resolver usando aquí – JS o JQuery y aquí – cómo ejecutarlo en Android. Bueno, estos métodos están funcionando bien, pero cuando llamamos:

`myWebView.loadUrl("javascript:document.body.innerHTML = document.body.innerHTML.replace('link1', 'link2')");` 

Imagen link1 está cambiando con link2, la imagen está cargando pero la página se reinicia, así que si estoy al final voy al principio … puedo cambiar link1 a link2 en tiempo real, para no recargar la página como en un Navegador real

Y he intentado también la configuración de id en mi archivo html, como:

 <img src="https://link1.jpg" id="dm5kode"/> 

Y ejecutar en Android:

myWebView.loadUrl("javascript:document.getElementById('dm5kode').src = 'link2'");

Aquí no tengo nada sólo pantalla vacía …

One Solution collect form web for “Cambiar dinámicamente el elemento HTML en android webView”

Esto no es recargar la página.

 "javascript:( function() { document.body.innerHTML = document.body.innerHTML.replace('link1', 'link2') })()" 

ejemplo:

  WebView wb; wb = (WebView) findViewById(R.id.webView1); wb.loadUrl("file:///android_asset/web1.html"); wb.getSettings().setJavaScriptEnabled(true); wb.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView web, String url) { // TODO Auto-generated method stub String uname = "email@mail.com"; String pass = "******"; /* * web.loadUrl( * "javascript:(function(){document.getElementById('email').value='" * + uname + * "';document.getElementById('pass').value='" + * pass + "';})()"); */ String link1 = "https://www.gstatic.com/webp/gallery3/1.png"; String link2 = "https://www.gstatic.com/webp/gallery3/2.png"; web.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.replace('" + link1+"', '" + link2+"')})()"); } }); 

Web1.html

  <!DOCTYPE html> <html> <head> <title>dynamic Image</title> </head> <body> <img src="https://www.gstatic.com/webp/gallery3/1.png" id="dm5kode"/> </body> </html> 
  • Cambiar el color de la pestaña de Chrome con JavaScript o jQuery
  • Búsqueda por filtro geográfico con soundcloud api
  • La aplicación Build con Herramientas para Apache Cordova falla
  • Permitiendo arrastrar y soltar en un dispositivo móvil con pantalla táctil
  • ¿Cómo mejorar el rendimiento del sitio web en iPad / iPhone?
  • Llamada a OpenGL ES API sin contexto actual (registrada una vez por hilo)
  • ¿Los navegadores webview de android admiten funciones html5?
  • Reproducción de un MP4 o MP3 desde un enlace dentro de un WebView de Android
  • Phonegap, textarea no aceptará entrada
  • Creación de un campo de texto de tipo fecha para android
  • ¿Podemos invocar la funcionalidad de compartir nativo del teléfono inteligente con jquery?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.