gpt4 book ai didi

java - 在 IE9 和 IE9 平台预览版中,我无法再从 Java Applet 调用 Javascript 方法

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:57 25 4
gpt4 key购买 nike

在早期版本的 IE 和 Firefox 中,我可以从运行在同一页面上的 Java Applet 调用 JavaScript 中的 methodFoo。在 IE9 中,这不再起作用。是否有一些额外的步骤或适用于 IE9 的不同方法?

我的 Java Applet 包含

import netscape.javascript.JSObject;
...
private transient JSObject jso;
...
public void init() {
...
jso = JSObject.getWindow(this);
... }

public void CalledFromSecondaryThread(){
...
jso.call("methodFoo", object_to_pass);
... }

我的 Html 页面包含

...
<object style="height: 1px;width: 650px;" classid = "clsid:CAFEEFAC-0016-0000-0011-ABCDEFFEDCBA" codebase = "http://java.sun.com/update/1.6.0/jinstall-6u11-windows-i586.cab#Version=6,0,0,11" id="AppletControl">
<param name="java_arguments" value="-Xmx256m" />
<param name = "CODE" value = "com.namespace.Applet.class" />
<param name = "archive" value = "./lib/applet.jar" />
<param name = "type" value = "application/x-java-applet;version=1.6" />
<param name = "scriptable" value="true" />
<param name = "mayscript" value="true" />
</object>
...
<script type="text/JavaScript" src="js/script.js"></script>
...

和 script.js 包含

function methodFoo(object_to_pass){     
//doStuff
}

从 jso.call 收到的异常是

netscape.javascript.JSException: No such method "methodFoo" on JavaScript object

最佳答案

这是 IE 9 Beta 中的错误 620646 - 已在 RC 和更新版本的 IE9 中修复 Bug Report at Microsoft

关于java - 在 IE9 和 IE9 平台预览版中,我无法再从 Java Applet 调用 Javascript 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4126390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com