我有一個簡單的Applet類:的Javascript,調用Java小程序方法引發TypeError
package com.myapp;
class MyApplet extends Applet {
public String myMethod() {
return "Hello";
}
}
我編我與其他我的Java類成jar文件。然後我運行這個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
回報不確定
當我嘗試這樣稱呼它:
document.getElementById('MyApplet').myMethod();
它拋出我:
Uncaught TypeError: document.getElementById(...).myMethod is not a function
我錯過了什麼?
我已經在測試此:
- 鉻57.0.2987.133(64位)
- 火狐52.0.2(32位)
小程序通過使用編譯。
你試過這個嗎?http://stackoverflow.com/questions/11536455/calling-java-method-in-javascript –
@MohamedAbbas這個答案是關於製作ajax請求,它沒有連接到我的quesion。 –
已更新的答案.. –