我需要在Applet中放置参数,但我必须使用deployJava库js。
我的代码是:
var attributes = {id : "GenericDiv", code: namespace, width:200, height:200};
var parameters = {args: "{'eventHandler':'fingerprint'}", jnlp_href:'/xxx.jnlp' };
var version = '1.6' ;
deployJava.runApplet(attributes, parameters, version);
但是代码不起作用,javascript没有附加指纹。
谢谢大家;)
答案 0 :(得分:1)
您可以在applet的Java中指定applet的输入参数 网络启动协议(JNLP)文件或在元素中
<applet>
标记。通常最好在中指定参数 applet的JNLP文件,以便可以提供参数 即使applet部署在多个网页上也始终如一。如果 applet的参数因网页而异,那么你应该指定<parameter>
标记的<applet>
元素中的参数。该页面上的示例显示了定义applet的两种不同方法 参数:
考虑一个带有三个参数的applet。
paramStr
和。{ {app}的JNLP文件中指定了paramInt
个参数,applettakesparams.jnlp
。<?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0+" codebase="" href=""> <!-- ... --> <applet-desc name="Applet Takes Params" main-class="AppletTakesParams" width="800" height="50"> <param name="paramStr" value="someString"/> <param name="paramInt" value="22"/> </applet-desc> <!-- ... --> </jnlp>
paramOutsideJNLPFile
参数在parameters
中指定 变量传递给Deployment Toolkit脚本的runApplet
功能在AppletPage.html。<html> <head> <title>Applet Takes Params</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> </head> <body> <h1>Applet Takes Params</h1> <script src="https://www.java.com/js/deployJava.js"></script> <script> var attributes = { code:'AppletTakesParams.class', archive:'applet_AppletWithParameters.jar', width:800, height:50 }; var parameters = {jnlp_href: 'applettakesparams.jnlp', paramOutsideJNLPFile: 'fooOutsideJNLP' }; deployJava.runApplet(attributes, parameters, '1.7'); </script> </body> </html>