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> 
  • Las funcionalidades de JQuery no funcionan cuando carga los datos html de una cadena en webview
  • Emitir en footable mientras que agrega datos dinámicos
  • Búsqueda por filtro geográfico con soundcloud api
  • Phonegap local build - jquery ajax error: estado de readystate 0 responsetext estado 0 statustext error
  • Envoltura de HTML en una aplicación para Android
  • ¿Cómo conseguir que Flowplayer se reproduzca automáticamente en Android WebView?
  • Jquery móvil - valor de visualización en teléfonos android
  • Android: las entradas de texto no se validan con el complemento de validación personalizado
  • Abrir un cuadro de selección con js en el navegador web de Android
  • ¿Por qué mi panel se desplaza hacia arriba en dispositivos móviles? JQueryMobile
  • JQuery Mobile no está ejecutando javascript secundario
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.