以前のバージョンの IE と Firefox では、同じページで実行されている Java アプレットから JavaScript で methodFoo を呼び出すことができました。IE9 では、これは機能しなくなりました。IE9で機能する追加の手順、またはこれを行う別の方法はありますか?
私のJavaアプレットには含まれています
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