0
我有一個簡單的SWF在無形的<div>
;當用戶mouseover的<div>
變得可見時。Safari上的閃存不會加載,直到容器div可見
swf有一個ExternalInterface.addCallback("..." , ...)
來創建js的連接,需要在加載時調用,以便在用戶鼠標懸停時flash-js連接正在工作。
問題:的Windows版Safari閃光燈通過它的加載順序不走,直到最終用戶鼠標懸停......這是爲時已晚。
有什麼想法?
讓div在加載瞬間可見,然後立即隱藏它不起作用......這也是我的第一個想法。 然而,這解決了這個問題(一個小hackey): 動作...... 上的負載,調用特殊JS處理程序:ExternalInterface.call( 「handle_flash_onload」,...) 的JavaScript ... 功能handle_flash_onload( ) {if swf_div is visible ...發送播放消息到閃光燈 } 因此對於firefox,當swf加載時立即發送消息給js,但是因爲用戶不是mouseover,那麼js只是忽略通知。 但對於safari,swf在渲染前不會實例化。 – dsdsdsdsd