当前位置: 首页 > 面试题库 >

人行横道从JavaScript调用Java方法

衡玄裳
2023-03-14
问题内容

我现在正在使用人行横道。当用户单击HTML中的按钮时,我需要调用Java方法,如下所示:

<a href="#" onclick="callJava()">Start</a>

我不确定Crosswalk扩展是否是我想要的,这似乎只是为了调用Java函数而权重很大。

有没有更简单的方法可以做到这一点?还是在这种情况下应该将Cordova与Crosswalk一起使用?


问题答案:

如果仅将XWalkView用作嵌入式视图,addJavascriptInterface则足以将Java对象注入XWalkView(JavaScript),就像addJavascriptInterfaceandroid.webkit.WebView中的一样:

https://crosswalk-
project.org/apis/embeddingapidocs_v2/reference/org/xwalk/core/XWalkView.html

http://developer.android.com/guide/webapps/webview.html#BindingJavaScript



 类似资料:
  • 问题内容: 我想从Servlet调用javascript方法…可能吗? 我听说过一种叫做mozila rhino的东西,但不了解它的用途,请问有1种想法吗??? 问题答案: 我想从Servlet调用javascript方法…可能吗? 是的,请看Rhino教程。它有一些很好的示例,说明了如何在Java应用程序中嵌入JavaScript的执行。 您可能还想看看Wikipedia上Rhino文章上的示例

  • 问题内容: 我有一个applet,可以从特定的文件夹上载一些文件并删除它们,但是当我从javascript代码中调用applet函数时,出现了问题,当我从它调用该函数时,它工作正常。 我的小程序代码: 这是我的JavaScript代码: 当我从javascript调用时,仅打印日志: 请注意,当我从applet方法调用时,它可以正常工作。 我将代码包装到中,但仅前进了一步,然后继续 问题答案: J

  • 问题内容: 我正在尝试使用MVC设计模式创建一个Web应用程序。对于GUI部分,我想使用JavaScript。并用于控制器Java Servlet。 现在,我从未真正使用过JavaScript,因此很难弄清楚如何从JavaScript调用Java Servlet,以及如何从Servlet获取响应。 有人可以帮我吗? 问题答案: 因此,您想将Ajax调用激发到servlet吗?为此,您需要JavaS

  • 问题内容: 我正在使用Mozilla Rhino JavaScript模拟器。它允许我将Java方法添加到上下文中,然后像调用JavaScript函数一样调用它们。但是我无法使用它,除非使用静态方法。 问题是文档的这一部分: 如果该方法不是静态的,则Java的“ this”值将对应于JavaScript的“ this”值。任何使用不正确的Java类型的’this’值调用该函数的尝试都会导致错误。

  • 问题内容: 我使用PhoneGap开发了一个应用程序。我得到了一项在后台进行本地编码的服务(该服务和手机缺口应用程序在同一项目中)。不幸的是,我想从此服务中调用javascript函数。因此,我在网上搜索并创建了一些有趣的东西:创建一个扩展Plugin的类并在其中进行一些处理。然后我发现了这个: 我用此代码进行了测试,但是发生了一些错误: 这是我测试的方式: 在类c中,execute方法如下: 当

  • 问题内容: 我已经创建了一个applet,并且将要从Web项目上的HTML页面访问applet方法。 这里我的小程序看起来像: 我的HTML页面如下所示: 但是,当我单击单选按钮时,浏览器将挂起,并且无法访问applet方法。 我的applet类位于默认目录中,而HTML位于WebContent文件夹中。我应该更改我的代码吗? 问题答案: 问题是语句检查: 这与JavaScript不完全一样,因为