Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将小程序放入HTML,但如何?_Html_Applet_Classpath - Fatal编程技术网

将小程序放入HTML,但如何?

将小程序放入HTML,但如何?,html,applet,classpath,Html,Applet,Classpath,我编写了一个名为“IdrawApplet.java”的小程序和一个应该包含这个小程序的HTML。但不知怎的,当我运行HTML时,它说它找不到我的java类。 这是一个“动态Web项目”。它有一个“WebContent”文件夹,其中包含HTML和java类 正如您将看到的,我尝试以两种不同的方式插入小程序。将其放入SELFHTML.org上的“applet”标记和“object”标记(如建议的)中: <!-- <applet code= "IdrawApplet.class"

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

正如您将看到的,我尝试以两种不同的方式插入小程序。将其放入SELFHTML.org上的“applet”标记和“object”标记(如建议的)中:

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

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


提前感谢…

。首先检查您的环境变量,然后查看类文件名(如果您不编写)。类扩展名可能比它更有效…并且它最好包含小程序文件。如 在html代码的头部分,嵌入Java小程序的正确方法(也是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文件提供一个位置,IE可以在该位置获取Java(如果没有),则还可以指定一个codebase属性。但是,如果要指定.class文件所在目录的路径,可以使用codebase参数指定(对于任何浏览器)

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

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