2010-04-28 25 views
4

這是我的對象標籤。我的對象標籤嵌入Java Applet有什麼問題?

<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控制檯顯示完全沒有。在fire fox的底部是「Applet my.full.class.Name notloaded」。 Name.class文件位於applets.jar文件中。我可以輸入URL /applets/applets.jar並訪問jar文件。那麼最新錯誤?

編輯:我也可以訪問param文件,雖然我不相信這是問題。

編輯:我更新了標籤,因爲我注意到我的HTML日誌中沒有找到正確的位置。還是什麼都沒有,雖然

回答

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" ... /> 

See the documentation!

(你必須不加.class成完全合格的類名)

+0

現在在火狐中產生0結果。我假設,因爲我能讀的是classid,IE是如何設置使用對象標記來呈現applet的。 – predhme 2010-04-28 14:32:22

+0

@predhme - 你不能指定'.class'。 – Bozho 2010-04-28 14:47:21

+0

我想我已經發現了,就像你提到的那樣。謝謝。 – predhme 2010-04-28 18:30:12

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」屬性。 mailscript param僅適用於1.6.0.10之前的Java插件。根據javadocs 1.6.0.21,腳本參數仍然是必需的。然而,在1.6.0.24版本的一個已簽名applet的測試中,IE8沒有將腳本設置爲true就將其稱爲OK。