FireFox 重LOAD SWF問題
Flash常見問題&教材 2008/04/07 03:15工作上遇到的問題
狀況:
頁面上嵌了ㄧ個SWF,SWF上寫了個FLVPLAYBACK及ExternalInterface.addCallback用javascript去控制影片的載入、播放、暫停,swf是用swfObject(http://blog.deconcept.com/swfobject/) 嵌入頁面的,頁面上的javascript除了呼叫flash裡的程式之外,還做了切換SWF大小的CSS功能(大螢幕小螢幕),在IE上面所有功能完全沒問題,但是在FireFox,頁面ㄧ開始影片的載入、播放、暫停都OK,按下切換SWF大小的CSS功能的鈕之後,原先載好的影片消失了,整個SWF被重設(回到剛被載好SWF的樣子)
後來仔細檢查換SWF大小的CSS功能的javascript
發現用的是className的切換來改CSS於是改成用STYLE做CSS的切換
變成一下可以一下不行(不穩定)
後來又發現STYLE的CODE裡頭有ㄧ行float 屬性變動的CODE於是先MARK掉(其實整個過程都是用TRY AND ERROR的方式進行的Orz)
把所有有作display =none的CSS都MARK掉
可以了!但版型整個跑掉...
用了ㄧ些取代方式,版型是救回來了
整理ㄧ下被FF影響的元素如下:
同級的 DIV 做 display 屬性變動(display =none)
使用className切換CSS
float 屬性變動
Trackback Address :: http://diary.tw/allenliao/trackback/476

