我试图从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>
答案 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以获取更多信息。