2011-05-29 88 views
0

我遇到了回調問題,這可能是我正在做的事情。使用JS類,我有一系列的回調函數,例如:IE 7/8中的回調

obj.addCallback(function() { .. }); 

工作正常。我嘗試通過以下方式調用該函數:

var fns = this._callbacks; 

if (fns != null) { 
    for (var i = 0, len = fns.length; i < len; i++) { 
     fns[i].apply(that, null); 
    } 
} 

它得到應用函數,但它永遠不會被調用。這適用於IE 9和FF,但不適用於IE 7/8。我怎樣才能讓它爲所有人工作?

這是在ASP.NET AJAX組件中。

謝謝。

回答

1

嘗試改變

fns[i].apply(that, null); 

fns[i].apply(that, []); 
+0

哈利路亞,非常感謝你,這是修復! – 2011-05-29 03:43:11