Как апплет получить доступ к методу Javascript
Объект «JSObject» использует для апплета доступ к методу Javascript.
JSObject win = JSObject.getWindow(this); win.call("callHello", new String[]{"example"});
Руководство
В этом руководстве вы будете использовать «JSObject» из апплета для выполнения функции Javascript.
1. Найти библиотеку JSObject
«netscape.javascript.JSObject» по умолчанию отсутствует в пути к классам, вы можете найти его в папке библиотеки JRE, например:
C:\Program Files\Java\jdk1.6.0_13\jre\lib\plugin.jar
«Plugin.jar» - это то, что вы хотите, получите его и включите в путь вашего проекта.
2. Создать апплет
Создайте апплет и с помощью JSObject вызовите функцию Javascript и передайте строковую переменную example.
package com.example.applet; import java.applet.Applet; import java.awt.Button; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import netscape.javascript.JSObject; public class JavaToJavaScript extends Applet implements ActionListener{ Button button; private static final String EXECUTE = "EXECUTE"; public void init(){ setLayout(new FlowLayout()); button = new Button(); button.addActionListener(this); button.setActionCommand(EXECUTE); button.setLabel("Execute Javascript"); add(button); } @Override public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(EXECUTE)){ JSObject win = JSObject.getWindow(this); win.call("callHello", new String[]{"example"}); } } }
3. Создать HTML - MAYSCRIPT включен
Из-за некоторых проблем безопасности JSObject не включен по умолчанию, вы должны включить «MAYSCRIPT» в свой тег Applet, чтобы включить его.
function callHello(name) { alert("hello " + name); } Testing Applet acess Javascript method
4. Выход
После нажатия кнопки апплета он будет использовать JSObject для вызова функции JavascriptcallHello() и передачи строкового параметра - «пример».
_
P.S Прочтите статью проhow to Javascript access Applet method.
_