1

以前のバージョンの 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
4

1 に答える 1

1

これは IE 9 ベータ版のバグ 620646 であり、Microsoft の RC および新しいバージョンの IE9 バグ レポートで修正されています。

于 2011-03-23T21:35:24.910 に答える