我的问题如下:我从 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();
}
谢谢你的帮助!
对不起我的英语,如果有人纠正措辞谢谢。