ここから上がJAVAScriptのフォームの部分になります。

この下にはJAVAのアプレットがあります。テキストフィールドに文字を入れてSet Stringボタンを押してみてください。入れた文字が下のJAVAアプレットに表示されればJAVAScriptとJAVAの値の受け渡しは成功です。

これは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しか試していません。もし動作状況をレポートいただけるようでしたら、アンケートのところからお願いいたします。)

 

Last Update 2004.7.6