簡體   English   中英

如果Java 8U60小程序隱藏在IE 11中,則它將無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM