![](/img/trans.png)
[英]Java applet no longer functional in Internet Explorer under Java 8u60
[英]Java 8U60 applet not working if it is hidden in IE 11
我已經在div中設置了applet,如下所示:
<div id="Applet" style="visibility:hidden;height:0px;width:0px;overflow:hidden;">
在Java版本8U51中,此工作就像夢一樣,並且在所有以前的Java版本中也一樣。 但是,更新后,8U60在IE中不再起作用。 盡管這個例子在Firefox中像夢一樣運作。
因此,IE版本是相同的而8U51卻不能8U60起作用,問題在於Java內部。 現在有人在不將樣式設置為可見的情況下如何解決此問題?
該錯誤是已知的,已經得到正式報告,目前仍未得到解決: JDK-8133665:REGRESSION:Applet未裝入8u60和8u65中
如果您完全了解applet標記的所有參數,則可以在決定顯示/顯示隱藏的div時動態編寫javascript中的元素,例如使用jQuery使用append()或html()方法:
$("#myAppletContainer").html("<applet code='...' object='...'><param name='x' value='y'/>...</applet>");
如果您更喜歡使用deployJava.js ,您仍然可以執行相同的操作。 請參閱使用deployJava.runApplet定位特定元素響應以獲得靈感。 對我來說,我做了一些修改,將deployJava腳本修改為提供HTML元素,以便在其中編寫我的applet標簽,這在Christophe Roussy的回應中進行了解釋。
兩種方法都可以在IE 11和Java 8u60上正常運行。
我發現的唯一解決方案是使它可見,但太小而無法看到;)。
style="position:absolute;top:0;width:0;height:0;"
但是我仍然有些遲鈍...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.