html - 将 applet 放入 HTML,但是如何呢?

标签 html applet classpath

我写了一个名为“IdrawApplet.java”的小程序和一个应该包含这个小程序的 HTML。但是不知何故,当我运行 HTML 时,它说找不到我的 java 类。 这是一个“动态网络项目”。它有一个“WebContent”文件夹,其中包含 HTML 和 java 类。

如您所见,我尝试以两种不同的方式插入小程序。通过将其放入 SELFHTML.org 上的“applet”标签和“对象”标签(如建议的那样):

<!-- <applet code= "IdrawApplet.class" 
        codebase= "../applets" 
        width= 320 height= 180></applet> -->

        <object classid="java:IdrawApplet.class" 
        codebase="../applets"
        width="800" height="600"></object>

提前致谢...

最佳答案

嵌入 Java applet 的正确方法(也是 HTML5 方法)是:

<object type="application/x-java-applet" width="320" height="180">
    <param name="code" value="MyJavaClass">
    fallback content
</object>

但是,IE 不支持标准方式,因此您需要像这样使用 IE 条件注释(以 HTML5 兼容的方式):

<!--[if !IE]>-->
    <object type="application/x-java-applet" width="320" height="180">
        <param name="code" value="MyJavaClass">
        fallback content
    </object>
<!--<![endif]-->
<!--[if IE]>
    <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="320" height="180">
        <param name="code" value="MyJavaClass">
        fallback content
    </object>
<![endif]-->

请注意,对于代码参数的值,它不需要 .class 扩展名。最好只使用类名。

对于 IE,如果您想提供一个 cab 文件的位置,如果您没有 Java,IE 可以在该位置获取 Java,您还可以指定代码库属性。但是,如果您想指定 .class 文件所在目录的路径,您可以使用代码库 param 执行此操作(对于任何浏览器)。

至于使用“mayscript”启用脚本,这些天你应该不需要这样做了。但是,如果出于某种原因需要这样做,可以使用 mayscript 参数(而非属性)并将其值设置为 true。

请注意,回退内容仅在 application/x-java-applet 的处理程序不存在或被禁用时才会显示。它不会显示缺少的 .class 文件,因为 Java 插件仍在加载。

关于html - 将 applet 放入 HTML,但是如何呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5632703/

相关文章:

html - 为什么我不能滚动此列表(在 Firefox 上)?似乎它会拖累我的元素

java - 通过 XPath 仅选择叶 SPAN 元素

java - 如何在build.gradle中指定 "pig-0.13.0-h2.jar"依赖?

java - 如何使用 javac 和 java 编译并运行 asterisk-java 的 ExampleCallIn

javascript - 删除单击的元素然后应用 css?

html - 如何在 CSS 悬停中访问顶层的另一个元素?

java - Applet 问题 - NoClassDefFoundError

Java 小程序鼓包

java - 签署 jnlp 以摆脱安全警告

java - 找到 Java 标准库