【发布时间】:2017-09-11 13:20:34
【问题描述】:
我有一个简单的 Applet 类:
package com.myapp;
class MyApplet extends Applet {
public String myMethod() {
return "Hello";
}
}
我已经将我的其他 java 类编译成 jarfile。然后我运行了这个 jar 文件主类以确保正确创建了 jar。它有效。
然后我尝试将这个小程序嵌入到我的页面中:
<script type="application/javascript">
$(document).ready(function () {
console.log(document.MyApplet.myMethod())
});
</script>
<applet archive="myjar.jar" code="com.myapp.MyApplet.class" id="MyApplet" name="MyApplet" width=100 height=100></applet>
这会引发这个错误:
Uncaught TypeError: Cannot read property 'myMethod' of undefined
这意味着document.MyApplet 返回undefined
当我尝试这样称呼它时:
document.getElementById('MyApplet').myMethod();
它向我抛出了这个:
Uncaught TypeError: document.getElementById(...).myMethod is not a function
我错过了什么吗?
我已经对此进行了测试:
- Chrome 57.0.2987.133(64 位)
- Firefox 52.0.2(32 位)
Applet 是使用 JDK 8 编译的。
【问题讨论】:
-
@MohamedAbbas 这个答案是关于发出 ajax 请求的,它与我的问题无关。
-
更新答案..
标签: javascript java applet