【问题标题】:Javascript not working in WebviewJavascript 在 Webview 中不起作用
【发布时间】:2016-12-25 03:27:45
【问题描述】:

我有一个简单的 javascript,我想为这些输入(即用户名和密码)赋予价值。我使用 webview 打开网站。当 webview 完全加载时,用户名和密码位置根本不会改变。

网站:http://www.malaysiakini.com/login/en/form

我的 javascript 源代码:

public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);

            view.loadUrl("javascript: {" +
            "$('input#username').val(" + user + ");\n" +
            "$('input#username').val(\"password\");\n" +
            "document.querySelectorAll(\"button[type='submit']\")[0].click();}");

        }

【问题讨论】:

  • 你的“javascript uri”是无效的 javascript(缺少一个结束 } 开始,你真的想要一个 javascript uri 导致 undefined 或者它不会像你想要的那样工作
  • 这是一个令人尴尬的错误。我没有意识到这一点。

标签: javascript java webview


【解决方案1】:
public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        view.loadUrl("javascript: {" +
        "$('input#username').val('" + user + "');\n" +
        "$('input#username').val(\"password\");\n" +
        "document.querySelectorAll(\"button[type='submit']\")[0].click();}");

    }

我傻了,我错过了单引号

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多