Как вызвать метод апплета из JavaScript
Я создал апплет, и я собираюсь получить доступ к методу апплета из моей html-страницы веб-проекта.
Вот мой апплет выглядит так:
<code>public class MessageApplet extends Applet { private Label m_mess; public void init() { setBackground(Color.lightGray); setLayout(new BorderLayout()); m_mess = new Label("MessageApplet is Running... : No Selection Yet", Label.CENTER); add(BorderLayout.CENTER, m_mess); } public void setMessage(String message) { m_mess.setText("Selection : " + message); } } </code>
И моя HTML-страница выглядит так:
<code><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <SCRIPT LANGUAGE="JavaScript"> function selectedCity() { if(document.CityChoice.City[0].checked == true) { document.SimpleMessageApplet.setMessage(document.CityChoice.City[0].value); } } </SCRIPT></HEAD> <BODY > <b>This is the Applet</b> <APPLET CODE="MessageApplet.class" NAME="SimpleMessageApplet" WIDTH=350 HEIGHT=100 > </APPLET > <FORM NAME="CityChoice"> <input type="radio" name="City" value="Boston" onClick="selectedCity()"> Boston<br> </form> </BODY > </html> </code>
но когда я нажимаю переключатель, мой браузер зависает, и я не могу получить доступ к методу апплета. Мой класс апплета находится в каталоге по умолчанию, а html - в папке WebContent. Пожалуйста, скажите мне, что я должен изменить в своем коде?