2012-07-13 118 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了解更多详情。

相关问题