我嵌入 Java Applet 的对象标记有什么问题?

发布于 2024-08-30 19:05:22 字数 692 浏览 4 评论 0原文

这是我的对象标签。

    <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 文件位于 applet.jar 文件中。我可以输入 URL /applets/applets.jar 并访问 jar 文件。那怎么了?

编辑:我也可以访问参数文件,尽管我不认为这是问题所在。

编辑:我更新了标签,因为我注意到在我的 HTML 日志中它没有在正确的位置。尽管如此还是什么都没有

Here is my object tag.

    <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>

When I run this in firefox it just shows up with an Error, click for details. The java console shows absolutely nothing. And at the bottom of fire fox is says "Applet my.full.class.Name notloaded". The Name.class file is in the applets.jar file. I can type the URL /applets/applets.jar and access the jar file. So whats wrong?

EDIT: I can access the param file as well, although I don't believe that is the issue.

EDIT: I updated the tag because I noticed in my HTML logs it wasn't looking in the right place. Still nothing though

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

书间行客 2024-09-06 19:05:22
<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 添加到完全限定的类名中)

<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!

(and you must not add .class to fully-qualified class names)

天煞孤星 2024-09-06 19:05:22

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 对签名小程序进行的测试中,IE8 从 JS 调用它为 OK,而没有将 scriptable 设置为 true。

Firefox fails with a classid attribute. The below should work cross browser:-

<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>

In my tests both IE8 and FF5 required the "type" attribute. The mayscript param is only required for Java plugins before 1.6.0.10. The scriptable param is still required according to javadocs 1.6.0.21. However, in a test with 1.6.0.24 for a signed applet, IE8 called it OK from JS without scriptable being set true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文