有個jQuery上傳多檔案的套件Uploadify,在Chrome會時不時的出現錯誤畫面。
原因是以下這段Code在初始化的時候會發生問題
$("#uploadify_id").uploadify({})...
找到兩個解法- 在import js的時候補上隨機變數,讓瀏覽器每次重新載入js而不使用暫存。
- <script src="../jquery.uploadify.min.js?ver=<%= Math.round( Math.random() * 10000 ) %> " type="text/javascript"/>
- 將Code以setTimeout方式延遲至所有js執行完後再運行。
setTimeout(function () { $("#uploadify_id").uploadify({})... },0);
實際運行後以第2個方法能正常運行,第一個方法應是已經過時。
而setTimeout(fn,0)的解釋可參考:http://pandacafe.net/blog/337
問題發生的可能原因有說是session的,也有說是cookie的,但我猜可能跟swf有關係,也許用HTML5的元件就不會發生這問題了吧?
總之記錄一下囉。
沒有留言:
張貼留言