2011-04-12 58 views
2

我寫了一個叫做「IdrawApplet.java」的applet和一個應該包含這個applet的HTML。但不知何故,當我運行HTML時,它說它找不到我的java-Class。 這是一個「Dynamic-Web-Project」。它有一個「WebContent」 - 包含HTML和java-Class的文件夾。把小程序放到HTML中,但是怎麼樣?

正如你將會看到的,我試圖用兩種不同的方式插入applet。通過把它在一個 「小程序」 -Tag和(的建議)一個 「對象」 -Tag上SELFHTML.org:提前

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

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

謝謝...

回答

3

正確嵌入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,您還可以指定codebase屬性,如果您想提供一個cab文件的位置,那麼IE可以抓取Java(如果您沒有它)。但是,如果要指定.class文件所在目錄的路徑,則可以使用代碼的參數(適用於任何瀏覽器)。至於使用「mayscript」啓用腳本,現在你不需要這麼做。但是,如果您出於某種原因需要,可以使用mailscript param(而不是屬性)並將其值設置爲true。

請注意,只有當application/x-java-applet的處理程序不存在或被禁用時,回退內容纔會顯示。當Java插件仍然加載時,它不會顯示丟失的.class文件。

0

爲that..first檢查環境變量,然後看到類文件名,如果你沒有寫.class擴展比它可能工作...和它的連擊包括小程序文件..如 在html代碼的標題部分

相關問題