问题标签 [liveconnect]

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 投票
3 回答
1305 浏览

java - java applet 可以操作包含它的 HTML 页面吗?

我想知道是否可以在包含我的 Java 小程序的 HTML 页面上从小程序中编写一些内容。

更一般地说,这两者之间可能有哪些相互作用?

谢谢。

0 投票
6 回答
3139 浏览

java - 是否可以在 ie 中从 JavaScript 创建任意 Java 对象?

LiveConnect 是一种连接 Java 和 JavaScript 的 Mozilla 技术。令人惊讶的是,他们已经开始为最新版本的 Firefox 重新维护它。在 Firefox 中,我可以编写例如

或者Packages.如果它不是 java.something 则使用命名空间

或者我可能会发疯并在摇摆中调用工厂方法

轻松实例化任何 Java 对象。是否有适用于 ie 的等价物?

0 投票
1 回答
352 浏览

java - 使用 LiveConnect,调用函数不能正确传递字符串

我在通过 java 上的 liveconnect 调用 javascript 函数时遇到了一点问题。它没有使用正确的项目调用函数,因为 Safari 控制台只是将对象分类为“RuntimeObject”,但在 javascript 中我使用:

参数动作和数据没有作为正确的字符串转发,即使它们被引用为 Java 字符串。我在这里错过了什么明显和愚蠢的东西吗?

肯尼

0 投票
1 回答
2510 浏览

java - 在 IE 中从 Java 调用 JavaScript 函数时访问被拒绝异常

当我仅在 IE 中从 Java Applet 调用 Java 脚本函数时,我收到拒绝访问异常。(用更新的信息修改了我原来的问题。)

这是我的 HTML 代码

ju在从不同 JavaScript 文件调用 doneUpload 的同一页面中全局声明。我在我的小程序标签中包含了 MAYSCRIPT。

Java 代码【添加 AccessController 后】:

});

它抛出一个JSException: Access is denied

中的alert函数uploadComplete没有被调用。我在这里做错了什么?

0 投票
3 回答
6692 浏览

java - Java Applet <--> Javascript 通信问题

我无法让 Java Applet 与托管小程序的页面上的 Javascript 代码进行通信。它有时可以工作,但有时它会抛出一个晦涩的异常,除了一些从未解决的 Java 错误报告(感谢 Sun)之外,谷歌搜索并没有找到任何有用的信息。

这是我正在使用的代码:

这是我在标记为 // XXX 的行上遇到的异常。请注意,它是间歇性的。通常它可以工作,但有时它不会,使用相同的确切代码。重复重新加载页面会很快产生错误。

我应该使用另一种在 Java 和 Javascript 之间进行通信的更稳定的方式吗?

- - 更多信息 - -

我正在使用 Sun 提供的 deployJava.js 脚本来动态嵌入小程序。我确保启用了 MAYSCRIPT。我知道这不是 MAYSCRIPT 的问题,因为通信有时会起作用。

0 投票
10 回答
80728 浏览

java - 访问被拒绝(java.net.SocketPermission 127.0.0.1:8080 连接,解决)

我在位于http://localhost:8080/index.html的简单 HTML 页面上插入了一个 Java Applet :

Java Applet 有一个类似于以下代码的方法:

当我像这样从 JavaScript 执行小程序代码时:

我收到以下错误:

访问被拒绝(java.net.SocketPermission 127.0.0.1:8080 连接,解决)

似乎 Java 代码将域localhost解析为其等效的 IP 地址,因此引发了跨域安全限制。当我从http://127.0.0.1:8080/index.html执行相同的代码时,它工作正常。lib.jar 文件已签名。

有没有办法避免这种情况?

0 投票
2 回答
1967 浏览

java - Java applet DOM 操作示例?

我正在寻找编写我的第一个 Java 小程序(有所不同)。我想编写一个小程序来操作放置小程序的页面的 DOM。一个合适的例子将展示如何:

  1. 可以从 DOM 中检索元素(通过名称、id 或其他一些 CSS 属性)
  2. 在给定的 DOM 元素中插入/删除元素到 DOM(之前/之后)
  3. 可以更改 DOM 元素的 innerHTML

  4. 调用 javascript 函数并将数据从 Java 小程序传递给 javascript 函数

我已经搜索了互联网 - 但到目前为止,还没有遇到任何这样的例子。有人知道这样的例子吗?如果是,请发布一个链接,或显示如何实现上面列出的功能的片段,如果可能的话。

0 投票
2 回答
965 浏览

java - 通过 LiveConnect 将二进制数据从 Javascript 传递到 Java 小程序

我正在开发一个带有 javascript 前端的应用程序,它可以从服务器接收一堆八位字节(目前我正在使用 php 的 chr() 来模拟一些数据)。

试图将数据从 javascript 传递到小程序中进行操作被证明是困难的。由于数据可以在字符串中包含空值,因此看起来它在第一个空值进入时就终止了。看起来一旦二进制数据接触 javascript 变量,编码就会与某些字节混淆(或者这可能只是一个问题以及我如何显示它)

无论哪种方式,我有什么选择可以获取从服务器发送的二进制数据块并将其放入 Java 小程序中进行操作。如果我想保持数据完整性,转换为 base64(或其他编码)是我唯一的选择吗?

这一切对我来说都是新的,所以希望我能清楚地理解。

0 投票
3 回答
7864 浏览

java - Mac OS X:java.lang.ClassNotFoundException:com.sun.java.browser.plugin2.DOM

我正在尝试使用 Java 6 Update 10 中引入的新 LiveConnect 功能。

代码如下所示(从小程序教程中复制):

但我得到的只是入口点类的 ClassNotFoundException。

这在 Mac 10.6 上,同时带有 Firefox 和 Safari。

这不是在 Mac 上实现的吗?还是我需要配置一些东西?

我需要做的就是获取并设置页面上表单元素的值,所以如果效果更好的话,我可以使用较旧的(6u10 之前的)API。

0 投票
1 回答
1630 浏览

java - Java 到 javascript 类型转换

有人可以解释这是什么意思吗?

Java 数值的装箱对象(java.lang 类 Byte、Character、Short、Int、Long、Float 和 Double)被拆箱并转换为最接近的可用 JavaScript 数值类型,除非它们是方法声明的返回类型或使用 per-applet Packages 关键字的新表达式的结果。在这种情况下,装箱对象将作为 Java 对象返回给 JavaScript 引擎。

Java Boolean 被转换为 JavaScript boolean, 除非它是方法声明的返回类型或使用 per-applet Packages 关键字的新表达式的结果。在这种情况下,装箱对象将作为 Java 对象返回给 JavaScript 引擎。

Java 字符串被转换为 JavaScript 字符串,除非它们是使用 per-applet Packages 关键字的新表达式的结果。在这种情况下,Java 字符串作为 Java 对象返回给 JavaScript 引擎。

这是来自liveconnect 规范,但我不明白 java 类型何时会转换为 javascript 类型,何时不会。除了部分是什么意思?有什么例子吗?