簡體   English   中英

在IE9和IE9 Platform Preview中,我不再能夠從Java Applet調用Javascript方法

[英]In IE9 and IE9 Platform Preview, I am no longer able to call a Javascript method from my Java Applet

在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- 在Microsoft的RC和IE9 錯誤報告的較新版本中已得到修復

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM