java - 通过 JavaScript 调用小程序方法将不起作用

标签 java javascript applet internet-explorer-9

我正在通过 JavaScript 调用 Java applet 的方法,方法如下:

document.myApplet.myMethod();

但是,这只有在我将站点添加到受信任站点并将安全性设置为低时才能完美运行。否则,它会抛出这个错误:

Microsoft JScript runtime error: Object doesn't support property or method '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>

最佳答案

使用 Object 标签而不是像这样的 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();
}

关于java - 通过 JavaScript 调用小程序方法将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335729/

相关文章:

java - "Dynamic"Java代码

java - 将文件加载到 jar 中

java - Spring注解@Retryable——如何设置一个拦截器

java - SimpleDateFormat 在将日期转换为字符串时更改日期

javascript - 模板事件无法返回上下文数据

javascript - Angular/JADE - 当我尝试在 ng-href 属性中使用 Angular 标签时,为什么会收到错误 "Unexpected token {"?

javascript - 如何使用 jQuery 将 Google Analytics 应用于自定义按钮以在网站上进行社交分享

java - 为什么这个java小程序失败了?

java - Java Applet 中的网络聊天应用程序

html - java applet 上面的 DIV