Javascript args on runApplet方法中的参数

时间:2014-09-09 15:17:20

标签: java javascript applet jnlp

我需要在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没有附加指纹。

谢谢大家;)

1 个答案:

答案 0 :(得分:1)

指定Applet的输入参数

  

您可以在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>

来源Defining and Using Applet Parameters