Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ejecutar código javascript en Webview

Tengo una webview que estoy usando en android y estoy intentando activar javascript en un clic de botón. Estoy tratando de usar el código de abajo para cambiar el color de la clase a rojo. Pero no puedo parecer que funciona

final WebView wb=(WebView)findViewById(R.id.webView2); wb.loadUrl("javascript:" + "var FunctionOne = function () {" + " try{document.getElementsByClassName('test')[0].style.color='red';}catch(e){}" + "};"); 

2 Solutions collect form web for “Ejecutar código javascript en Webview”

Desde kitkat en adelante, use el método evaluateJavascript en lugar de loadUrl para llamar a las funciones javascript como a continuación

  if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { webView.evaluateJavascript("var FunctionOne = function () {" + " try{document.getElementsByClassName('test')[0].style.color='red';}catch(e){}" + "};", null); } else { webView.loadUrl("javascript:" + "var FunctionOne = function () {" + " try{document.getElementsByClassName('test')[0].style.color='red';}catch(e){}" + "};"); } 

Habilite Javascript para su webview agregando la línea siguiente

 wb.getSettings().setJavaScriptEnabled(true); 

Habilitar JavaScript en Webview usando:

 final WebView wb=(WebView)findViewById(R.id.webView2); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.