![](/img/trans.png)
[英]Check for presence of Java function in applet from javascript in IE9
[英]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.