Pulpcore 和 Javascript 到 Java Applet 的通信

发布于 2024-11-30 16:01:48 字数 604 浏览 2 评论 0原文

我在使用 Pulpcore Java 框架时遇到问题。我尝试使用小程序从页面上的 JavaScript 调用 Java 函数。小程序已正确嵌入到页面上(pulpcore 生成了代码)。 JavaScript 代码是:

$(document).ready(function() {
    var self = $("#pulpcore_object")[0];
    self.show2();
});

我什至调试了这段代码,它正确地从 DOM 获取小程序,但是出现了这个 JavaScript 错误:

未捕获的异常:TypeError:'self.show2'不是函数

,这让我有点困惑。使用

document.pulpcore_object.show2();

会产生相同的错误。

我不知道我是否遗漏了什么或者问题出在哪里。我什至找不到任何显示 JavaScript 到小程序通信的 Pulpcore 教程。

I have a problem using Pulpcore Java framework. I tried to call Java function from JavaScript on the page with applet. The applet is correctly embedded on the page (pulpcore generated the code). The JavaScript code is:

$(document).ready(function() {
    var self = $("#pulpcore_object")[0];
    self.show2();
});

I even debugged this code and it gets applet from DOM correctly, but then there is this JavaScript error:

Uncaught exception: TypeError: 'self.show2' is not a function

which makes me little confused. Using

document.pulpcore_object.show2();

gives the same error.

I don't know if I'm missing something or where the problem is. I can't even find any Pulpcore tutorial showing JavaScript to applet communication.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

同尘 2024-12-07 16:01:48

这个答案是由 f1ames 发布的,作为问题中的答案:

此代码有效:

$(document).ready(function() {
    var applet = $("#pulpcore_object")[0];
    var scene = applet.getCurrentScene();
    scene.method();
});

因此,我们获取小程序,然后获取主场景类,现在我们可以从场景类调用任何公共方法。

This answer was posted by f1ames as an answer inside the question:

This code works:

$(document).ready(function() {
    var applet = $("#pulpcore_object")[0];
    var scene = applet.getCurrentScene();
    scene.method();
});

So, we get the applet and then the main scene class and now we can call any public method from the scene class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文