问题标签 [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.
java - java applet 可以操作包含它的 HTML 页面吗?
我想知道是否可以在包含我的 Java 小程序的 HTML 页面上从小程序中编写一些内容。
更一般地说,这两者之间可能有哪些相互作用?
谢谢。
java - 是否可以在 ie 中从 JavaScript 创建任意 Java 对象?
LiveConnect 是一种连接 Java 和 JavaScript 的 Mozilla 技术。令人惊讶的是,他们已经开始为最新版本的 Firefox 重新维护它。在 Firefox 中,我可以编写例如
或者Packages.
如果它不是 java.something 则使用命名空间
或者我可能会发疯并在摇摆中调用工厂方法
轻松实例化任何 Java 对象。是否有适用于 ie 的等价物?
java - 使用 LiveConnect,调用函数不能正确传递字符串
我在通过 java 上的 liveconnect 调用 javascript 函数时遇到了一点问题。它没有使用正确的项目调用函数,因为 Safari 控制台只是将对象分类为“RuntimeObject”,但在 javascript 中我使用:
参数动作和数据没有作为正确的字符串转发,即使它们被引用为 Java 字符串。我在这里错过了什么明显和愚蠢的东西吗?
肯尼
java - 在 IE 中从 Java 调用 JavaScript 函数时访问被拒绝异常
当我仅在 IE 中从 Java Applet 调用 Java 脚本函数时,我收到拒绝访问异常。(用更新的信息修改了我原来的问题。)
这是我的 HTML 代码
ju
在从不同 JavaScript 文件调用 doneUpload 的同一页面中全局声明。我在我的小程序标签中包含了 MAYSCRIPT。
Java 代码【添加 AccessController 后】:
});
它抛出一个JSException: Access is denied
中的alert
函数uploadComplete
没有被调用。我在这里做错了什么?
java - Java Applet <--> Javascript 通信问题
我无法让 Java Applet 与托管小程序的页面上的 Javascript 代码进行通信。它有时可以工作,但有时它会抛出一个晦涩的异常,除了一些从未解决的 Java 错误报告(感谢 Sun)之外,谷歌搜索并没有找到任何有用的信息。
这是我正在使用的代码:
这是我在标记为 // XXX 的行上遇到的异常。请注意,它是间歇性的。通常它可以工作,但有时它不会,使用相同的确切代码。重复重新加载页面会很快产生错误。
我应该使用另一种在 Java 和 Javascript 之间进行通信的更稳定的方式吗?
- - 更多信息 - -
我正在使用 Sun 提供的 deployJava.js 脚本来动态嵌入小程序。我确保启用了 MAYSCRIPT。我知道这不是 MAYSCRIPT 的问题,因为通信有时会起作用。
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 文件已签名。
有没有办法避免这种情况?
java - Java applet DOM 操作示例?
我正在寻找编写我的第一个 Java 小程序(有所不同)。我想编写一个小程序来操作放置小程序的页面的 DOM。一个合适的例子将展示如何:
- 可以从 DOM 中检索元素(通过名称、id 或其他一些 CSS 属性)
- 在给定的 DOM 元素中插入/删除元素到 DOM(之前/之后)
可以更改 DOM 元素的 innerHTML
调用 javascript 函数并将数据从 Java 小程序传递给 javascript 函数
我已经搜索了互联网 - 但到目前为止,还没有遇到任何这样的例子。有人知道这样的例子吗?如果是,请发布一个链接,或显示如何实现上面列出的功能的片段,如果可能的话。
java - 通过 LiveConnect 将二进制数据从 Javascript 传递到 Java 小程序
我正在开发一个带有 javascript 前端的应用程序,它可以从服务器接收一堆八位字节(目前我正在使用 php 的 chr() 来模拟一些数据)。
试图将数据从 javascript 传递到小程序中进行操作被证明是困难的。由于数据可以在字符串中包含空值,因此看起来它在第一个空值进入时就终止了。看起来一旦二进制数据接触 javascript 变量,编码就会与某些字节混淆(或者这可能只是一个问题以及我如何显示它)
无论哪种方式,我有什么选择可以获取从服务器发送的二进制数据块并将其放入 Java 小程序中进行操作。如果我想保持数据完整性,转换为 base64(或其他编码)是我唯一的选择吗?
这一切对我来说都是新的,所以希望我能清楚地理解。
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。
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 类型,何时不会。除了部分是什么意思?有什么例子吗?