问题标签 [jsobject]

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 投票
1 回答
236 浏览

javascript - 从代号一调用自定义 JavaScript 函数

我最近遇到了 JSObject 和 JSFuntion,看起来真的很混乱。它可以用于调用自定义 JavaScript 函数并将值返回到我的 CN1 应用程序吗?还是用于其他功能?谢谢大家

0 投票
0 回答
658 浏览

java - 如何在 Java 8 Maven 项目中使用 plugin.jar 中的 JSObject 并避免与 JavaFX 冲突

我正在开发一个使用JSObject & co 的小程序。(来自 plugin.jar)在加载它的网页上调用 JavaScript 函数;该项目是使用纯 mvn 构建的:没有 IDE,没有 Jenkins。

我的问题源于Oracle 提供了两个具有完全相同 FQ 名称和不同方法签名的类(参见 JSObject#getWindow())。将本地 JDK 升级到 Java8 后,JSObject 上的构建失败,因为它最终从 JavaFX(jfxrt.jar)而不是 plugin.jar(类路径中的字母顺序?)中选择它。

我一直在这里和其他地方寻找解决方案,我遇到的是:

  1. 显式地重新排序 IDE 中的依赖项(但我没有 IDE...)
  2. 在 POM 中使用 maven 依赖项排序(从 2.0.X 开始支持,我在 3.3.9 上运行,但这似乎适用于项目依赖项,而不是系统 JAR)
  3. 使用排除项(似乎也不适用于 JDK 依赖项)
  4. 在 Jenkins 上,由于 Jenkins 在项目依赖项之后将 JDK JAR 添加到构建类路径中,事情似乎自动解决了。

所以问题是:有没有办法配置一个针对 JDK8 构建的 maven 项目,以便在所有平台(Windows、*nix 等)上始终从 plugin.jar 而不是 jfxrt.jar 解析 JSObject

0 投票
3 回答
1714 浏览

javascript - 分发时,JavaFX 的 Javascript 桥接/调用(通过 JSObject.setMember() 方法)中断

问题

我花了几个小时试图确定为什么我的分布式代码会失败,但是在使用 IDE (NetBeans) 进行调试时我的源代码可以正常工作。我找到了解决方案,并发布以帮助可能有类似问题的其他人。顺便说一句:我是一名自学成才的程序员,可能缺少一些基本概念——请随时教育我。

背景资料

在 JavaFX 应用程序中使用 WebView 控件,我从 html 文件加载网页。我想使用 JavaScript 来处理 HTML 方面的事情,但我还需要在 Java 和 JavaScript 之间自由传递信息(双向)。非常适合使用 WebEngine.executeScript() 方法进行 Java 发起的传输,并使用 Java 中的 JSObject.setMember() 为 JavaScript 启动向 Java 传输信息的方式。

设置链接(这种方式稍后会中断):

在分发它并尝试运行 JAR 文件之前,上面的代码将运行良好。经过数小时的搜索和测试不同的调整后,我终于将问题缩小到 JavaLink 对象本身(我最终了解到您可以在 JavaScript 中使用 try-catch 块,这使我能够捕获错误:“ TypeError: showMsg is not a function. .. ”)。

0 投票
1 回答
1156 浏览

scala - 更新Scala中键值的Jsobject键

我知道我们可以通过 key 更新 JsObject,但是,如何更新 JsObject 中的 key 的 key。

例如,

我可以获得字符串值,但是,如何更新它?

这没有用。

0 投票
1 回答
93 浏览

javascript - JS 中的对象乱写内存性能

重新创建相同的对象名称时对象文字是否释放内存?当我从对象文字重新创建相同的对象名称时,对内存有什么影响。例如

输出是正确的,但是 4 预览由for循环生成的对象文字呢?我的问题:

is all 4 object auto delete? is all 4 object reference auto delete?

0 投票
1 回答
1583 浏览

javascript - How to push array into json object in Firebase set() function?

I want to push new item to my firebase database.

Json object should look like this:

And the problem is that i cant push array of objects($scope.orders) to newItem

i tried to push this $scope.orders:

But i got error : Reference.set failed: First argument contains an invalid key ($$hashKey) in property....

if console.log($scope.orders) then get

xcxx

Anyone who can help?

thanks in advance!

0 投票
2 回答
1021 浏览

javascript - 如何使用提示输入循环遍历对象数组并显示属性

首先感谢您对我遇到的这个问题的任何回应。我是 JS 新手,觉得这段代码应该很简单,但它没有按预期工作。

我想按名称在数组中搜索这些对象,如果在数组中找到名称(通过提示获得),我想显示该对象的 id。

如果我在提示中输入“Jef”,我会得到 ID;但如果我输入“Steve”或“Ryan”,我什么也得不到。我还注意到,无论我在没有添加中断的情况下键入什么内容,循环似乎都会结束。我认为循环正在中断,但我不知道是什么导致它在满足“如果”条件之前中断。请帮忙!

0 投票
1 回答
465 浏览

javafx - 如何将“窗口”JSObject 从一个浏览器传递到另一个浏览器?

使用 JavaFx WebView,我可以通过以下方式获取浏览器实例 [1] 的“窗口”:

然后我可以将这个 JSObject 传递给另一个浏览器实例[2],并且在这个浏览器的 javascript 中,我可以像这样操作和访问第一个浏览器实例[1] 的 DOM、变量和函数:

如何使用 jxBrowser 实现这一目标?

0 投票
1 回答
483 浏览

java - JavaFX JSObject 几分钟后停止工作?

我正在制作一个基于 Web 的应用程序,它支持 Java 来支持一些特定的请求(例如,在每次不选择打印机的情况下进行打印),并且有些东西让我发疯

我使用 JavaFX 来实例化浏览器对象,一切正常,但当然我需要从 JavaScript 到 Java 进行回调,代码如下:

这可行,但几分钟后桥完全正常工作,javascript无法再进行回调,如果我尝试在“app”对象上发出警报(),它会返回未定义的我。我正在使用JDK9

0 投票
1 回答
327 浏览

javascript - (JavaFX WebEngine) JavaScript 到 Java 调用工作不一致

再会,

我的应用程序的自定义最小化和关闭按钮工作不一致时遇到问题。我想在推进这个项目并使它变得更复杂之前解决这个问题。


背景

该应用程序是一个未经修饰的 JavaFX 阶段,其中包含一个WebView加载由嵌入式 Tomcat 服务器托管的 JSP。最小化关闭按钮是 JSP 中的 HTML,并具有调用onclickJava 方法的侦听器,以通过 JavaScript-to-Java 接口类AppHandle和委托类最小化和关闭应用程序AppUtility


问题

按钮工作,但工作不一致。此外,每当按钮确实随机失效时,它们都会一起失效。

例如

  • 启动应用程序,按钮不起作用。
  • 启动应用程序,按钮工作。最小化应用程序,最大化应用程序 - 现在按钮不起作用。
  • 启动应用程序,按钮工作。将应用程序最小化和最大化一次,按钮仍然有效。再做一两次 - 现在按钮不起作用。
  • 等等

代码

JavaFX 组件

该类Browser扩展Region并容纳了WebView及其WebEngine。这是AppHandle类绑定到appJSP 中的“”标签的地方。

这是按钮调用AppHandler方法的 JSP 的相关部分onclick

这是一个AppHandle类,它的方法是从onclickJSP 中的事件中调用的。如果我将print语句放在exit()hide()类中,当按钮失败时它们将不会执行。这让我相信JSObject.

这些AppUtility方法作用于 JavaFXStage以隐藏和关闭 JavaFX Application。我最初认为我的逻辑可能有问题show/hide/inconified,但是当按钮失败时,这段代码甚至不会被执行。


问题

  1. 如何在运行时评估我的 JSObject 的“健康状况”以查看它是否是罪魁祸首?

  2. 这里有什么会明确破坏 JSP 和AppHandle启动之间的联系吗?上minimize?上show

如果它根本不起作用,这会更容易,我不确定不一致来自哪里。

任何帮助,将不胜感激,

谢谢你。