我正试图从Silverlight控件中调用一个JavaScript函数(在我们的代码中)。我尝试使用以下方式调用:
HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });
但是却出现错误“Failed to Invoke: showPopup”。
我可以不出问题地调用HtmlPage.Window.Invoke("alert", new string[]{"test"});
,但不能调用自己的函数。
我还可以在IE开发工具中打开相关页面,并手动调用showPopup("http://www.example.com")
,这样可以按预期工作。
因此,js函数有效,Silverlight二进制文件也可以找到其他js函数。我错过了什么?
附加说明:
- 函数调用在按钮单击事件处理程序中进行,因此发生在页面(和脚本)加载后)