我的object标签嵌入Java Applet有什么问题?

时间:2010-04-28 14:06:33

标签: java applet

这是我的对象标签。

    <object classid="java:my.full.class.Name.class"
            height="360" width="320">
        <param name="type" value="application/x-java-applet">
        <param name="archive" value="applets.jar">
        <param name="file" value="/report_files/1-1272041330710YAIwK">
        <param name="codebase" value="/applets">
    </object>

当我在firefox中运行它时,它只显示错误,单击以获取详细信息。 java控制台绝对没有任何显示。在火狐的底部是“Applet my.full.class.Name notloaded”。 Name.class文件位于applets.jar文件中。我可以输入URL /applets/applets.jar并访问jar文件。那怎么了?

编辑:我也可以访问param文件,虽然我不相信这是问题。

编辑:我更新了标签,因为我在HTML日志中注意到它没有找到正确的位置。虽然

,但仍然没有

2 个答案:

答案 0 :(得分:3)

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
    codebase="http://java.sun.com/update/1.6.0/jinstall-1_6-windows-i586.cab#Version=1,6,0,0"
    code="my.full.class.Name"
    archive="/applets/applets.jar" ... />

See the documentation!

(并且您不能将.class添加到完全限定的类名称)

答案 1 :(得分:1)

Firefox失败并带有classid属性。以下应该跨浏览器工作: -

<p>
<object type="application/x-java-applet"
    name="previewersGraph" width="360" height="320">
    <param name="codebase" value="/applets" />
    <param name="code" value="my.full.class.Name" />
    <param name="archive" value="applets.jar" />
    <param name="scriptable" value="true" />
    <param name="mayscript" value="true" />
    <param name="file" value="/report_files/1-1272041330710YAIwK" />
</object>
</p>

在我的测试中,IE8和FF5都需要“type”属性。只有1.6.0.10之前的Java插件才需要mayscript参数。根据javadocs 1.6.0.21,仍然需要可编写脚本的参数。但是,在使用1.6.0.24进行签名applet的测试中,IE8在没有脚本化设置为真的情况下从JS调用它。