gpt4 book ai didi

javascript - 如何检测 WebView Android 中的按钮点击?

转载 作者:行者123 更新时间:2023-11-30 00:32:38 26 4
gpt4 key购买 nike

我试图检测 java 代码中 webview 的 html 按钮点击。

我的 HTML 代码:

<button id="fc_complete_order_button" class="fc_button" type="button" value="Complete Your Purchase" onclick="FC.checkout.validateAndSubmit()">Complete Your Purchase</button>
<div id="fc_complete_order_processing" style="display:none;">
<strong class="fc_error"></strong> <br>
<img src="//cdn.fox.com/static/v/1.1.0/images/ajax-loader.gif?ver=1" alt="Loading..." width="220" height="19">
</div>

我的 Java 代码是:

final WebView browser = (WebView) findViewById(R.id.browser);

String html="";

try {
Document doc1 = Jsoup.connect(lastLoadedURL).get();

html=doc1.toString();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

browser.getSettings().setJavaScriptEnabled(true);

browser.addJavascriptInterface(new Object() {
@JavascriptInterface
public void validateAndSubmit() throws Exception {

Toast.makeText(MainActivity.this, "Login clicked", Toast.LENGTH_LONG).show();
}
}, "FC.checkout");

谁能指出哪里做错了?

最佳答案

我认为“FC.checkout”是问题所在。 Google 文档告诉我们 name the name used to expose the object in JavaScript 。在 JavaScript“FC.checkout”中,它有 2 个对象:FCcheckout所以你试图在 FC 对象中创建 checkout 对象,但是浏览器中不存在 FC 对象,我想你可以捕获“对象未定义”异常。

我不确定,现在无法检查,但我会检查并更新答案。

更新:假设是正确的。只需在 Java 代码和 HTML 中将 FC.checkout 替换为 FC (或任何其他满足 JS naming rquirments 的内容)

关于javascript - 如何检测 WebView Android 中的按钮点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com