flash需要和js互動,但是在ie外殼瀏覽器下,有時候快取會導致頁面重新整理後flash無法工作.
會報出securityerror.
這是因為flash並沒有完全準備好,就嘗試和js互動導致的問題.
解決的問題方式有幾種:
1.在頁面上設定不快取,網上有很多文章介紹.
2.在flash的url後加入隨機串,每次都重新請求flash不讓瀏覽器快取.
3. 1和2對於小流量的**是可以接受的,對於大流量的**每次都重新請求不快取是很悲劇的.所以需要從flash的**中來解決這個問題..
1).在全域性初始化之前,使用timer判斷flash的寬度是否大於零
2).寬度大於零之後,呼叫頁面的js函式,保證flash與js通訊暢通後開始初始化.
actionscript3.0**
"white-space: normal;"
> "white-space: pre;"
>var inittimer = new timer(
300,
0); /*時間可隨意*/
actionscript3.0**
inittimer.addeventlistener(timerevent.timer, _inittimer);
inittimer.start();
function _inittimer(evt:timerevent):void
} function checkjs():void else
}catch(e:*)
} actionscript3.0**
js部分只需要給乙個純return true的函式即可
function jsready()
這樣就可以解決快取帶來的flash問題了.
Flash 快取問題的解決
原文是flash支援中心的兩篇文章.解決flash快取問題 解決載入變數快取問題 使用以下的方法,使swf檔案強制不從瀏覽器讀本地的快取。或強制其swf檔案每次都去 讀取最新的 檔案 確保每次都讀取最新的swf檔案。1 使用 expires 標頭 這是在html檔案中告訴瀏覽器不讀取本地快取 在中間...
Flash中本地快取
4.建立共享物件getlocal name,local,security name 表示so對應的sol檔名 包含 時會建立目錄 local 表示建立so的swf檔案的完整目錄或者部分目錄。預設null是完整路徑,為 表示在localhost根目錄下,可以被其他程式訪問共享。security 確定對...
快取 快取問題
指的是對某個一定不存在的資料進行請求,該請求將會穿透快取到達資料庫。解決方案 指的是由於資料沒有載入到快取中,或者快取資料在同一時間出現大面積的失效 過期 又或者是快取伺服器崩潰,導致大量的請求都到達資料庫。在有快取的系統中,系統非常的依賴快取,快取分擔了很大一部分的資料請求,當發生快取雪崩時,資料...