通过JavaScript调用applet方法将无法正常工作

时间:2012-07-04 21:44:58

标签: java javascript applet internet-explorer-9

我使用以下方法通过JavaScript调用Java applet的方法:

document.myApplet.myMethod();

但是,这仅在我将站点添加到受信任站点并将安全性设置为低时才能正常工作。否则,它会抛出这个错误:

  

Microsoft JScript运行时错误:对象不支持属性或方法'myMethod'

我该如何解决这个问题?

Chrome会提示我是否要执行小程序。

完整的代码段:

<html>
<head>
<script type="text/javascript">
    function getKey() {
    var key = document.myApplet.mymethod();
    }
</script>
</head>
<body onload="getKey()">
<applet id="myApplet" archive="myApplet.jar" code="myApplet.class" width="0" height="0"></applet> 
</body>
</html>

1 个答案:

答案 0 :(得分:1)

使用对象标记代替此

的applet标记
 <object type="application/x-java-applet" width="0" height="0" name="appId">
        <param name="code" value="myApplet" />
        <param name="archive" value="myApplet.jar" />   
 </object>

你的Javascript就像这样:

function getKey() {
   var key = appId.mymethod();
}