首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果Java 8U60小程序隐藏在IE 11中,则它将无法工作

如果Java 8U60小程序隐藏在IE 11中,则它将无法工作
EN

Stack Overflow用户
提问于 2015-08-24 14:44:23
回答 2查看 908关注 0票数 2

我在div中设置了applet,如下所示:

代码语言:javascript
复制
<div id="Applet" style="visibility:hidden;height:0px;width:0px;overflow:hidden;">

在java版本8U51中,这种工作方式与dream以及所有以前Java版本类似。但是,在更新后,8U60在IE中不再起作用。虽然这个例子像Firefox中的dream一样工作。

所以,IE版本是一样的,8U51可以工作,8U60不行,问题出在Java内部。现在有没有人在不将样式设置为可见的情况下修复此问题?

EN

回答 2

Stack Overflow用户

发布于 2015-09-15 05:49:40

这个漏洞是已知的,已经被官方报告,至今仍未解决:JDK-8133665 : REGRESSION: Applet not loaded in 8u60 and 8u65

如果您确切地知道所有applet标记参数,当您决定显示/使隐藏的div可见时,可以在javascript中动态编写元素,例如,使用append()或html()方法使用jQuery:

代码语言:javascript
复制
$("#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上都可以很好地工作。

票数 2
EN

Stack Overflow用户

发布于 2015-08-26 23:47:18

我找到的唯一解决方案是使它可见,但太小而看不见;)。

代码语言:javascript
复制
style="position:absolute;top:0;width:0;height:0;"

但我仍然有一些缓慢的…

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32175924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档