2009-10-13 51 views
1

使用display:none隱藏Java applet導致firefox殺死該applet,直到它再次可見爲止。它也似乎殺死小程序,如果你把小程序放在視圖之外,即。位置:絕對;左:-9999;使用可見性:隱藏;將隱藏小程序而不殺死它,但是小程序仍佔用佈局中的空間,這對我的應用程序不起作用。有沒有人知道一種解決方法,以防止通過顯示或負位置偏移來隱藏java applet時的firefox?Firefox在視圖之外殺死Java Applet

這個用法是一個java上傳小程序,我想在上傳過程中隱藏上傳小程序而不殺死上傳。

回答

5

隱藏時applet的行爲完全是針對瀏覽器的。例如,Safari 4在用戶更改爲不同的選項卡時調用stop(),然後在切換回applet選項卡時調用start()(至少在mac上,不確定Windows)。

而不是使用位置黑客,將小程序設置爲1x1像素大小。這在屏幕上留下了一個白點,但它是確保小程序保持活動狀態的唯一真正的跨瀏覽器方式。

+0

+1好主意,如果需要,你可以隨時更改它的顏色。 – Pool 2009-10-15 01:42:00

+0

你是大多數情況下的最佳答案。不會爲我工作,但謝謝! – wallacer 2009-11-25 20:49:36

3

這個問題並不是孤立的Java applets。 Flash和其他插件有相同的問題。他們這樣做是爲了節省資源和向後兼容性。

我通過改變可見度隱藏起來並將位置設置爲絕對值,然後將其置於負Z順序和其他討厭的技巧中,從而欺騙了我。

+0

雅我知道它發生在所有插件。我的特別問題是使用一個小程序,所以我將我的問題組織得更具體。也許我會嘗試一下隱藏和定位的組合。 – wallacer 2009-10-13 23:05:44