Чтобы вызвать методы вашего класса из js, вы должны объявить <object>
в html, указав .jar
или .class
с вашим скомпилированным содержимым, пакетом основного класса и некоторыми другими параметрами, как в следующем примере (объект предназначен для IE, а embed для FF):
Полагаю, вы хотите вызвать метод hi.HiThere()
, как определено в вашем вопросе.
<object
width="100" height="100" id="hi">
<param name = "code" value = "path.to.your.main.class.hi">
<param name = "archive" value = "jar location">
<param name = "mayscript" value = "true">
<param name = "scriptable" value = "true">
...
<comment>
<embed
code = "path.to.your.main.class.hi"
archive = "your jar location"
scriptable = "true"
width = "100" height = "100"
name = "hi"
...
</embed>
</comment>
</object>
Затем из js вы можете получить доступ к своему объекту через document
, используя атрибут id
в <object>
или name
в <embed>
в примере document.hi
. С помощью следующего кода вы можете вызвать метод HiThere();
:
try{
// ie, ff
document.hi.HiThere();
}catch(Exception){
// chrome, safari, opera
document.hi[1].HiThere();
}
Для выполнения с последними версиями Java не забудьте соответствовать новым требованиям безопасности Java (атрибуты манифеста http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html, подпись jar ...).