这是我的对象标签。
<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日志中注意到它没有找到正确的位置。虽然
,但仍然没有答案 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" ... />
(并且您不能将.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调用它。