deployJava.runApplet不起作用

时间:2013-04-08 13:55:57

标签: java extjs applet jnlp deployjava

在我的“ Extjs UI框架”中使用 applet 。如果我使用“ index.html ”在“ applet.js ”文件下方调用,则其工作正常。

但是,如果我在任何脚本内部调用,而不是“ .html文件”,那么它无效。只是页面数据已清除,看起来是完整的空白页。你能告诉我如何解决这个问题。

我需要通过其他“.js文件”调用我的“applet.js”脚本,不要通过“.html文件”调用。可能吗?请举例说明。

applet.js: - ----------

var attributes = {
    tag: 'applet',
    code: 'com.src.test.Applet',
    archive: 'Test.jar',
    width: 1,
    height: 1,
    id: 'test',
    mayscript: true
},
parameters = {
    jnlp_href: 'test.jnlp'
};

deployJava.runApplet(attributes, parameters, '1.7');

HTML: - -----

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script type="text/javascript" src="applet.js"></script>
</body>
</html>

**Sample code for Calling through other js file:-
-----------------------------------------------**    

    Ext.namespace('Test');

    launch: function () {
        this.test();
    },

    test: function () {
        var attributes = {
        tag: 'applet',
        code: 'com.src.test.Applet',
        archive: 'Test.jar',
        width: 1,
        height: 1,
        id: 'test',
        mayscript: true
   },

   parameters = {
      jnlp_href: 'test.jnlp'
   };

   deployJava.runApplet(attributes, parameters, '1.7');
   }

感谢您对此进行调查.... 玛利亚

1 个答案:

答案 0 :(得分:0)

applet标签仅在html中可用,表示它需要在.html文件上执行的原因

你应该在html标签中添加另一个.js脚本并检查是否正常工作

每当你打电话

它将.js脚本替换为关联标记及其属性,这就是为什么它可以正常工作。