2015年2月24日 星期二

Uploadify導致Chrome掛點問題~~(Uploadify Chrome Crash)

紀錄一下工作上遇到的狀況。

有個jQuery上傳多檔案的套件Uploadify,在Chrome會時不時的出現錯誤畫面。


原因是以下這段Code在初始化的時候會發生問題

$("#uploadify_id").uploadify({})...
找到兩個解法
  1. 在import js的時候補上隨機變數,讓瀏覽器每次重新載入js而不使用暫存。
    • <script src="../jquery.uploadify.min.js?ver=<%= Math.round( Math.random() * 10000 ) %> " type="text/javascript"/>
  2. 將Code以setTimeout方式延遲至所有js執行完後再運行。
    1. setTimeout(function () {
          $("#uploadify_id").uploadify({})...
      },0);
實際運行後以第2個方法能正常運行,第一個方法應是已經過時。

而setTimeout(fn,0)的解釋可參考http://pandacafe.net/blog/337

問題發生的可能原因有說是session的,也有說是cookie的,但我猜可能跟swf有關係,也許用HTML5的元件就不會發生這問題了吧?

總之記錄一下囉。