问题标签 [jsni]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1659 浏览

java - JSNI(从 javascript 到 java 的调用)

在 Jsni 示例中从 javascript 调用 java 方法,我们写这个

我试图弄清楚,但找不到我们所说的 Ljava/lang/String 到底是什么意思?我们是否一定要传递这些论点?

0 投票
4 回答
4636 浏览

gwt - 在使用 JSNI 的 GWT 应用程序中使用 d3 脚本

我正在尝试将 d3 脚本集成到 gwt web-app 中。但是我无法弄清楚如何从 JSNI 运行 d3。d3 代码单独运行良好;我想知道这可能是因为 d3 代码无法访问 div 元素?
这是我正在遵循的方法:
+ 在主 html 文件头中添加“脚本”标签,以指定 d3 库
+ 使用 JSNI 将以下 d3 代码放入方法中,并在 onModuleLoad() 中调用该方法。d3 代码访问主 div 元素,rootPanel 也在使用该元素。

我还尝试了另一种方法;我在 Java 类的 HTML 元素中添加了另一个 div 元素,并尝试从 d3.xml 访问第二个 div。

在这两种情况下都没有出现。知道它是如何工作的吗?

0 投票
0 回答
78 浏览

gwt - 使用 GWT JSNI 将事件监听器添加到文档

可能重复:
GWT JSNI javascript 到 Java 不起作用

我正在尝试使用 GWT JSNI 即时添加和删除一些 EventListener。以下似乎不起作用。

这是一个电话差距应用程序。

0 投票
1 回答
2409 浏览

gwt - GWT JSNI javascript 到 Java 不起作用

我正在尝试从我的 Javascript 代码中调用 Java 方法。这适用于使用 Phonegap 的 Windows Phone 7 应用程序。

我的javascript代码中有以下内容。

在我的 Java 代码中,我有以下内容。

然后在 onModuleLoad() 我这样称呼它:

它不起作用我有一个警报,hideSettingsWidgets()但它从来没有显示出来。

*编辑* 这是更多代码。Javascript 中未添加 EventListener。它是专门与 java 代码一起添加的。我最初无法让听众注册,所以这是我添加的内容。

在我的 JavaScript 中

这是我的电话hideSettingsWidgets()

我正在调用你在里面给我的方法showSettingsWidgets()

p

它似乎确实添加了您内部的 EventListener

所以我不确定我哪里出错了。我没有添加您提到的 ArrayList<> 因为不确定,并且加载页面时事件侦听器没有运行。

似乎showSettingsWidgets()永远不会运行

0 投票
2 回答
2660 浏览

gwt - GWT:如何从 JSNI 访问 java 变量

我有这个方法:

我可以像这样访问这个方法:

但是如何访问在x方法中定义的 String 呢?

0 投票
0 回答
623 浏览

javascript - gwt - 从外部 javascript 调用静态 java 方法有效,但不影响 gwt 代码

我在 HTML 页面中有一个嵌入式 iframe。iframe 中的页面是使用 GWT 创建的。

GWT 程序有静态变量,这是我公开的一个静态方法,因此可以从外部调用它。在 GWT 程序中,有一个计时器每 10 秒检查一次静态变量。

外部 HTML 页面有一个按钮,当按下按钮时,javascript 代码会调用我的 gwt 程序中的静态方法(即在 HTML 中的 iframe 中)

我可以看到调用了GWT静态方法(里面有一个js警报调用)。但是每 10 秒运行一次并检查静态变量(在静态方法中更改)的函数报告其值没有更改。

HTML 片段

GWT 代码

谢谢,约阿夫

0 投票
2 回答
2110 浏览

java - 使用 GWT 的 JSNI 从 java 方法中获取返回值

我试图从 java 方法中获取返回值,但它返回了一些非常奇怪的东西:它返回了我认为用 javascript 编写的方法本身。

这里是java方法的代码:

和javascript方法:

谢谢你。

0 投票
2 回答
519 浏览

java - GWT:无法从我的 onmoduleload 调用 mymain.html 类中的 javascript 方法

我正在尝试从我在 GWT 中的 java 调用我的 Javascript 方法,这就是我正在做的事情

HelloJSNI.html(用于在 war 文件夹中打开我的应用程序的主要 html 类)

但是当我运行我的应用程序时出现异常

0 投票
2 回答
12791 浏览

javascript - HTML5 和 Javascript:使用 File API 打开和读取本地文件

我正在为一个项目使用 Google Web Toolkit,并希望用户选择一个文本文件以在浏览器内的文本窗口中打开。这是几乎可以工作的代码:

每当我尝试在我的程序中实际使用此功能时,我都会得到:

(NS_ERROR_DOM_SECURITY_ERR):安全错误

我确定它是由以下情况引起的:

免责声明:无论如何,我都不是 Javascript 程序员,请随时指出我在这里犯的任何明显错误。

0 投票
1 回答
1485 浏览

gwt - GWT/JSNI 这个。不替换为对实例的引用

我在 GWT 类中有以下代码:

但是,当调用与关联的函数时request.onOpen,“this 变量”不会替换为对已编译 GWT 类的引用。使用 chrome javascript 控制台和调试器,我看到它看起来像是对request对象的引用。

知道为什么吗?我也加载了jquery,会不会有冲突?