天天看點

jQuery uploadify 在chrome上崩潰的解決辦法

最近用了一下uploadify,在上傳檔案上還是很簡單友善的。但是發現在chrome上會經常崩潰。

網上找了一下解決辦法,大多都是在uploadify.js後面加上一個随機時間以防

止使用chrome的緩存,其實這個辦法并不能完全解決崩潰問題,比如在uplodify頁面進入其他頁頁後,再點選後退傳回到這個uploadify頁面,同樣會出現崩潰問題。

其實如果不用緩存每次去請求伺服器其實是個很浪費的事,關鍵是這樣做根本就沒有解決這個問題。真正的解決的辦法也很簡單,就是用setTimeout,讓uplodify的初始化和浏覽器緩存子產品的功能不要在同時進行,操作如下:

$(function(){
    setTimeout(function(){
        $('#file_upload').uploadify({
            'swf'      : 'tools/uploadify/uploadify.swf',
            'uploader' : 'upload.php',
            'onUploadSuccess' : function(file, data, response) {
                
            }
        });
    },10);
});
//這樣即可解決啟動時/後退時崩潰問題。
           
轉載自http://www.hoverlees.com/blog/?p=1853