2012-07-13 142 views
0

我試圖通過遵循this教程獲得Silverlight中的瀏覽器後退按鈕支持。 我正在使用Silverlight 4,Asp和.net4.0。「Function.createDelegate」導致「錯誤:對象不支持屬性或方法'createDelegate'」

我不是很習慣javascript和C#相比,我從來沒有真正喜歡它的工作。

我reciving錯誤信息是:「錯誤:對象不支持屬性或方法‘createDelegate方法’」在這條線上

//Create a delegate to preserve scope when the navigation event handler fires. 
var handler = Function.createDelegate(historyInstance, historyInstance.navigationEventHandler); 

我的第一個猜測是,一些引用失蹤但在搜索時我什麼也沒找到!

此錯誤消息的原因是什麼? 請查看完整源代碼的教程。

回答

0

標準Function類沒有方法createDelegate。它由瀏覽器支持或由外部庫定義。

考慮分機的bind或jQuery的proxy

0

本身你可以用func.apply做到這一點:

var handler = historyInstance.navigationEventHandler.apply(historyInstance); 

看看MDN瞭解更多詳情。

相關問題