2009-01-21 47 views
2

我調整了iframe的大小,當我在Firefox中這樣做時,內容會被刷新。如何防止在調整iframe大小時swf刷新?

我有一個擴展的swf,並且在iframe擴展到容納swf的情況下,swf出現在它的正常位置。

在IE中這種情況不會發生。

任何人都知道如何防止在Firefox中發生刷新?

感謝


編輯:

好吧,我認爲網頁沒有被刷新只是瑞士法郎請檢查了這一點:

http://antoniocs.org/iframe/index_.html

你可以看到當重新標註發生時,會有一個快速的「閃光燈」,在Firefox 3中,swf返回它的初始狀態(不擴展),這在IE中不會發生。

代碼是所有的客戶端,所以如果你看看頁面的來源,你可以查看它。

+0

示例頁面URL用於說明您的意思。調整大小通常不應該重新加載任何內容 - 除非你包含一個令人難以置信的老式和令人生厭的Netscape 4錯誤修復腳本,我應該希望你不會在今天和這個年齡。 – bobince 2009-01-21 17:44:59

+0

這裏是測試頁 - > http://antoniocs.org/iframe/index_.html – AntonioCS 2009-01-22 12:11:27

回答

4

安東尼奧,恐怕問題出在Firefox本身。當Gecko檢測到iFrame寬度發生變化時,它會重新繪製頁面並導致「刷新」。我不知道如何改變這種行爲,而不是使用不同的技術。

我確認問題也存在於其他基於Gecko的瀏覽器(特別是Camino和Flock)中。我無法在基於WebKit的瀏覽器(Chrome和Safari)中複製它。

0

沒有onresize的代碼。

很簡單!我有一個寬度300和高度250的iframe,當我將它們更改爲500和400 firefox刷新內容,我想要阻止它。

0

這裏是一個頁面,在這裏你可以看到代碼 - >http://antoniocs.org/iframe/index_.html

重新大小的iframe在3秒後運行,你可以看到該SWF,如果延長的代碼,會出現在它的初始(不擴展)形式。

擴展swf只需將鼠標懸停在上面。

In ie iframe中沒有刷新。

3

似乎是設置position: absolute;.cssText將刷新幀。

的解決方案是增加style="position: absolute;"您,並設置你的CSS這樣的:

this.mrec_div_idObj.style.left = ((offsetLeftIframe) - (dimX - disX)) + "px"; 
this.mrec_div_idObj.style.top = (offsetTopDiv - disY) + "px"; 
this.mrec_div_idObj.style.zIndex = 99999999; 
this.mrec_div_idObj.style.margin = 0; 
this.mrec_div_idObj.style.padding = 0; 

我測試過這一點,它作品在Firefox 3

相關問題