これはHTMLの側で
<HTML>
<HEAD>
<META http-equiv="Content-Sctipt-Type" content="text/javascript">
<SCRIPT language="javascript" type="text/javascript">
<!--
function SetStringToApplet(str){
document.StringShowApplet.setString(str);//JAVAScriptの側からJAVAのsetStringメソッドにStrを渡す。
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="InputForm">
<INPUT TYPE="button" VALUE="Set String" onClick="SetStringToApplet(this.form.str.value)">
<BR>
<INPUT TYPE="text" SIZE="20" NAME="str">
</FORM>
<APPLET name="StringShowApplet"
code="StringShowApple.class" width="400" height="400"
>
</APPLET>
<BODY>
</HTML>
として、JAVAの側では、
[StringShowApple.java]
import java.applet.*;
import java.awt.*;
public class StringShowApple extends Applet {
private String strDrawString= "" ;
public void paint(Graphics g){
g.drawString(strDrawString,50,50);
}
public void SetString(String str){
strDrawString = str ;
repaint();
}
}
とやって SetString(String str)でJAVAScriptからstrを受け取ればOK(のはずでした)
ところがこのやり取りはWindowsのマシンでは動くのですがマックでは全滅です。JAVAScriptのdocument.StringShowApplet.setString(str);
の部分がエラーになっているようです。
(まーWindowsでもWin98しか試していません。もし動作状況をレポートいただけるようでしたら、アンケートのところからお願いいたします。)
|