0

我正在尝试按照教程在 Silverlight 中获得浏览器后退按钮支持。我正在使用 Silverlight 4、Asp 和 .net4.0。

我不太习惯 javascript,与 C# 相比,我从来没有真正喜欢过使用它。

我收到的错误消息是:“错误:对象不支持属性或方法‘createDelegate’”

在这条线上

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

我的第一个猜测是缺少一些参考,但是在搜索时我什么也没找到!

此错误消息的原因是什么?请查看教程以获取完整的源代码。

4

2 回答 2

0

标准Function类没有方法createDelegate。它要么由浏览器支持,要么由外部库定义。

考虑 Ext 的bind或 jQuery 的proxy

于 2013-04-17T05:45:48.847 回答
0

在本机你可以做到这一点func.apply

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

查看MDN了解更多详细信息。

于 2013-04-17T05:53:49.567 回答