【原創】__flash__removeCallback 問題(Bug) 解決方案

摘要:【原創】檔案上傳 __flash__removeCallback 問題(Bug) 解決方案

開發專案時,實作檔案上傳的功能,此專案檔案上傳採用了FancyUpload3 & FancyBox作為UI,

而FancyUpload3 & FancyBox這兩者的搭配上在IE 6, 7, 8 皆會有Bug,

就會有出現53行找不到物件的問題,找了很久,發現在http://bugs.adobe.com/jira/browse/FP-529有列出此官方Bug,

此Bug只針對IE。

要修正此問題很簡單,就是覆寫__flash__removeCallback這個Function,

但要注意一點,要確定該Function已經就緒完畢才可覆寫,

 

可使用alert(window["__flash__removeCallback"]); 作測試

 

window["__flash__removeCallback"] = function(instance, name) {
    try {
        if (instance) {
            instance[name] = null;
        }
    } catch (flashEx) {

    }
};