javascript and loadUrl error

javascript and loadUrl error

本文关键字:error loadUrl and javascript      更新时间:2023-09-26

我知道要在webview中运行javascript函数,我们需要在loadUrl()中加载它。在我的程序中,一切工作良好的javascript得到调用时,我使用它在loadUrl,但不是在同一页上运行javascript, loadUrl("javascript:function()")消失了我以前的页面,并运行这个javascript "function()"在一个全新的空白页..

例如

。我尝试使用命令:

自动填写表单

view.loadUrl("javascript: . getelementbyid("密码")。Value = ' my_password '");

所发生的是,由ID-'password'组成的页面消失,并生成一个仅由'my_password'组成的新空白页面

问题在哪里?

使用loadUrl来运行javascript加载不同的页面

匿名自调用函数工作正常。例如

view.loadUrl("javascript:(function(){document.getElementById('password').value = 'sb14november';})()");

作为一个循环,我认为Bojan Kseneman的答案也会起作用。

感谢大家!:)

EDIT:此库仅用于评估JavaScript,它创建了一个新的WebView,而不是使用现有的WebView:/

你也可以试试js的evaluator library

jsEvaluator.evaluate("put your JavaScript code", new JsCallback() {
  @Override
  public void onResult(final String result) {
    // you get the result here (optional)
  }
});