Я разрабатываю невидимый Java-апплет, который будет полностью управляться JavaScript.
Я могу легко вызвать методы Java-апплета, и я могу вызвать методы JavaScript из апплета с помощью netscape.javascript.JSObject.getWindow(this).call()
.
Но чтобы зарегистрировать обратный вызов JavaScript в апплете, я предполагаю, что мне понадобится какой-либо объект функции JavaScript.
Я хотел бы сделать:
public void registerCallback( SomeJavascriptFunction func ) { ... }
Что я могу вызвать из Javascript:
myapplet.registerCallback(function(){ alert("called back"); });
Поэтому я мог бы вызвать эту функцию в более позднем коде:
func.call( ... );
Есть ли что-то подобное? Как я могу это сделать?
Теперь я собираюсь создать Javascript для обработки этого механизма обратного вызова вместо этого из апплета.