HTML按钮onClick不启动Applet

时间:2014-03-04 07:21:23

标签: java html applet

我有一个Applet程序,它在Eclipse中运行良好。我想点击html代码中的按钮操作时加载此applet。我将html文件保存在我有这个applet类的相同路径中。我现在只是测试,所以没有在服务器上托管这个html文件,在此之前我想测试这是否有效。

我搜索论坛并尝试如下,但我无法按预期工作。 Applet未在单击按钮事件上启动。我错过了什么,有人可以指导我使这个工作吗?

<HTML>
<HEAD>
    <TITLE> Welcome on board! </TITLE>
    <script>
        function loadApplet()
        {
            var appletbox=document.getElementById('MyApplet.class');

        }
    </script>
</HEAD>
<BODY>
    <p>Click here for new Applet session!</p>
    <button onclick="loadApplet">Click here</button>

</BODY>

4 个答案:

答案 0 :(得分:1)

我认为这会起作用

<HTML>
<HEAD>
    <TITLE> Welcome on board! </TITLE>
    <script type="text/javascript">
        function loadApplet()
        {
        alert("Load Applet");
        document.write("<applet code='MyApplet' height='300' width='300'></applet>");
        }
    </script>
</HEAD>
<BODY>
    <p>Click here for new Applet session!</p>
    <button onclick="loadApplet();">Click here</button>

</BODY>
</HTML>

我已经在我的机器上测试了它正在运行

答案 1 :(得分:0)

尝试在此处为您的函数添加(),以便您可以使用:

<button onclick="loadApplet()">Click here</button>

而不是:

<button onclick="loadApplet">Click here</button>

答案 2 :(得分:0)

您忘记添加括号

试试这个:

 <button onclick="loadApplet()">Click here</button>

答案 3 :(得分:0)

您以错误的方式包含您的applet。在其他问题上查看my answer。 您应该使用<applet><object><embed>标记在您的网页上添加小程序。这将自动启动applet,但是当您使用my method时,您可以将applet附加到页面,单击按钮。在函数loadApplet中使用类似于我的代码的代码。

在您的页面上没有标识为MyApplet.class的元素,因此您无法通过ID获取此元素。