3

我的问题如下:我从 javascript 执行了一个 silverlight 方法,但不工作,错误是“错误调用 NPObject 上的方法”。

当我从 silverlight 事件调用 javascript 方法时,这是可行的,但是当我从 javascript 调用此方法时,会显示错误。

我的示例代码:在 Silverlight 中

private void btnTest_Click(object sender, RoutedEventArgs e)
{
   HtmlPage.Window.Invoke("TestFunction"); // calling javascript function
}

[ScriptableMember]
public void CallJS()
{
//Code...
}

private void Application_Startup(object sender, StartupEventArgs e)
{
   HtmlPage.RegisterScriptableObject("JS", new MainPage());
   this.RootVisual = new MainPage();
}

在 JavaScript 中:

function TestFunction() {
var slObject = document.getElementById("idControl");
slObject.Content.JS.CallJS();
}

谢谢你的帮助!

对不起我的英语,如果有人纠正措辞谢谢。

4

0 回答 0