Jak wywołać metodę apletu z javascript
Stworzyłem aplet i mam dostęp do metody apletu z mojej strony HTML w projekcie WWW.
Tutaj mój aplet wygląda tak:
<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>
Moja strona HTML wygląda tak:
<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>
ale gdy klikam przycisk radiowy, moja przeglądarka się zawiesza i nie mogę uzyskać dostępu do metody apletu. Moja klasa apletów znajduje się w domyślnym katalogu, a HTML w folderze WebContent. Powiedz mi, co powinienem zmienić w moim kodzie?