我在div中设置了applet,如下所示:
<div id="Applet" style="visibility:hidden;height:0px;width:0px;overflow:hidden;">在java版本8U51中,这种工作方式与dream以及所有以前Java版本类似。但是,在更新后,8U60在IE中不再起作用。虽然这个例子像Firefox中的dream一样工作。
所以,IE版本是一样的,8U51可以工作,8U60不行,问题出在Java内部。现在有没有人在不将样式设置为可见的情况下修复此问题?
发布于 2015-09-15 05:49:40
这个漏洞是已知的,已经被官方报告,至今仍未解决:JDK-8133665 : REGRESSION: Applet not loaded in 8u60 and 8u65
如果您确切地知道所有applet标记参数,当您决定显示/使隐藏的div可见时,可以在javascript中动态编写元素,例如,使用append()或html()方法使用jQuery:
$("#myAppletContainer").html("<applet code='...' object='...'><param name='x' value='y'/>...</applet>");如果你更喜欢使用deployJava.js,你仍然可以做同样的事情。有关灵感,请参阅Using deployJava.runApplet to target specific element响应。就我而言,我稍微修改了deployJava脚本,以提供用于编写applet标记的HTML元素,如Christophe Roussy的响应中所述。
这两种方式在IE 11和Java 8u60上都可以很好地工作。
发布于 2015-08-26 23:47:18
我找到的唯一解决方案是使它可见,但太小而看不见;)。
style="position:absolute;top:0;width:0;height:0;"但我仍然有一些缓慢的…
https://stackoverflow.com/questions/32175924
复制相似问题