不得不在这里发帖这对我没有任何意义。
我正在尝试从我的javascript中调用Silverlight函数,而我使用的scriptkey总是为null。
我在我的标记中有这个img,我想启动Silverlight代码。
<img alt="stop" src="stop.jpg" onclick="CallSilverlight();" />
单击它可运行此JavaScript函数。
function CallSilverlight() {
var control = document.getElementById("silverlightControlHost");
control.Content.Page.DoStuff();
}
DoStuff()是我的silverlight对象中的一个函数我试图通过在我的silverlight类中使用此代码将其注册为可编写脚本。
public Main()
{
InitializeComponent();
HtmlPage.RegisterScriptableObject("Page", this);
}
[ScriptableMember]
public void DoStuff()
{
MessageBox.Show("Hello from SL");
}
不知道这里有什么问题,这就像网上的所有例子一样,但是我的Page在control.Content.Page.DoStuff();抛出这个javascript错误,我错过了什么,这让我发疯了。
线:67 错误:无法获取属性“Page”的值:object为null或undefined