Applet到Object标签

时间:2010-05-10 11:27:29

标签: java javascript object applet

我试图从applet到对象,所以我可以解决z-index问题。第一个applet标签工作...我转换为对象没有。有人能指出我正确的方向吗?

自:

<applet name='previewersGraph' codebase="http://www.mydomain.info/sub/" archive="TMApplets.jar" code='info.tm.web.applet.PreviewerStatsGraphApplet' width='446' height='291'>
      <param name="background-color" value="#ffffff" />
<param name="border-color" value="#8c8cad" />

要:

<OBJECT id="previewersGraph" name="previewersGraph" classid="clsid:CAFEEFAC-0014-0002-0000-ABCDEFFEDCBA"
width="200" height="200" align="baseline" 
codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4_2-windows-i586.cab#Version=1,4,2,0">
<PARAM name="code" value="info.tm.web.applet.PreviewerStatsGraphApplet">
<PARAM name="codebase" value="http://www.mydomain.info/sub/">
<PARAM name="type" value="application/x-java-applet;jpi-version=1.4.2">
<PARAM name="archive" value="TMApplets.jar">
<PARAM name="scriptable" value="true">
    No Java 2 SDK, Standard Edition v 1.4.2 support for APPLET!!
</OBJECT>

3 个答案:

答案 0 :(得分:1)

Firefox失败并带有classid属性。以下应该跨浏览器工作: -

<p>
<object type="application/x-java-applet"
    name="previewersGraph" width="446" height="291">
    <param name="codebase" value="http://www.mydomain.info/sub/" />
    <param name="code" value="info.tm.web.applet.PreviewerStatsGraphApplet" />
    <param name="archive" value="TMApplets.jar" />
    <param name="scriptable" value="true" />
    <param name="mayscript" value="true" />
    <param name="background-color" value="#ffffff" />
    <param name="border-color" value="#8c8cad" />
</object>
</p>

在我的测试中,IE8和FF5都需要“type”属性。只有1.6.0.10之前的Java插件才需要mayscript参数。根据javadocs 1.6.0.21,仍然需要可编写脚本的参数。在1.6.0.24的测试中,对于已签名的applet,IE8在没有脚本化设置为真的情况下从JS调用它。

答案 1 :(得分:0)

jdk / bin目录中的HtmlConverter工具应该可以帮助您创建Object标记(至少使用旧版本的Java)。 现在Sun(euh Oracle)推荐applet标签甚至是jnlp。查看deployJava.js脚本。

我不认为将其更改为对象会解决您的问题,因为小程序仍将在HTML上方绘制。

答案 2 :(得分:0)

为什么不使用部署工具包?它可以为您节省大量的时间 - 请参阅http://rostislav-matl.blogspot.com/2011/10/java-applets-building-with-maven.html以获取更多信息。