我有一个带有 Java 小程序的页面,其中包含以下 JavaScript 代码,当窗口关闭以执行一些清理任务时,它会调用 LiveConnect:
window.onbeforeunload = function(e) {
var result = document.OutApplet.closeCheck();
直到昨天,这都按预期工作,并在小程序中执行了清理任务。
现在 Java 7u51 可用了,我今天访问了这个小程序,并在提示更新到最新版本的 Java 时选择了“稍后”。现在,当我关闭窗口时,我收到一个 JavaScript 错误:
对象不支持属性或方法“closeCheck”
只是为了澄清这一点,安装了 Java 7u45。
这是预期的行为还是我能做些什么让它在 7u45 上仍然有效?我在发行说明中找不到任何提及这一点,在 7u51 之前,我们的实时连接调用仍然可以在没有最新安全基线的情况下工作。
更新
以上是我的 Java 安全设置为高。
我已将其更改为中并重复上述内容。我现在收到一条消息,询问我是要允许还是阻止 LiveConnect 呼叫。
现在似乎有一个未记录的(据我所知)要求 LiveConnect 仅在您处于安全基线 (7u51) 时才能工作。
请注意,一旦我更新到 7u51,对小程序的 LiveConnect 调用无需对小程序进行任何更改即可工作