2014-05-13 51 views
0

我正在開發一個應用程序,用戶可以在幾個相當大的swf文件之間切換並對其進行更改。我需要這些swf文件在來回切換時保持狀態。如何保持嵌套的SWF文件在DOM中緩存?

當用戶導航到不同的swf文件時,我們將當前的swf對象保留在DOM中但隱藏它(顯示:無),加載新的SWF對象,並將類別「selected」應用於新的一個,使其可見。

問題是我們無法讓swf文件保持狀態。每當我們在文件之間來回切換時,它們都會完全重新加載。

踢球者是:IE正確處理所有這一切。其他瀏覽器都沒有。這導致我認爲這與我們嵌入文件的方法有關:使用IE條件註釋嵌套SWF對象。

下面是Chrome Dev Tools的幾個swf對象的屏幕截圖,這些swf對象已經加載到DOM中,而只有一個被選中,因此可見。您會注意到每個可見swf文件有三層嵌套。

enter image description here

你覺得有事情做與爲什麼我們遇到的麻煩DOM緩存的SWF文件?

任何人都有與多個SWF文件保持狀態的經驗嗎?

回答

1

不是100%肯定的,但它可能是瀏覽器的一個明智的優化選擇,以防止Flash在隱藏時繼續佔用資源。

我想如果你將包含div的寬度和高度設置爲1個像素,你應該得到你要找的結果。

+0

有趣 - 我會試試看。謝謝! –

+0

值得推測......但這並沒有訣竅。謝謝你嘗試。 –

+0

使用CSS將它們定位在舞臺上怎麼樣? –