我将值发送到已签名的小程序。
在html上:
<applet
id='appletid'
codebase="/demo/"
code='appletpkg.appletclass'
archive='./sapplet.jar'
width=1 height=1>
<param name="valuename1" value="value1">
</applet>
在applet公共类中:
public String[] str = new String[100];
@Override
public void init() {
nstr = this.getParameter("valuename1");
//TODO
this.str[0]= "appletstringvalue1";
}
在javascript:
var a = document.getElementById('appletid');
var jstr = a.str;
alert('jstr: '+jstr[0]);
如果我在Windows或Mac上使用与ORACLE JRE类似的脚本,警报会显示一个字符串。
jstr: appletstringvalue1
但是,如果我在ubuntu上使用类似的脚本,我会收到OPENJDK。
jstr: undefined
如果我在两种情况下都打印到日志,java.log会显示jstr的值。
为什么Javascript没有在linux或openjdk上接收applet值?
有什么建议吗?
谢谢。