我试图从silverlight控件调用一个javascript函数(在我们的代码中)。我试图通过调用该函数:从Silverlight调用Javascript函数
HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });
,我得到“无法调用:showPopup”错误
我可以叫HtmlPage.Window.Invoke("alert", new string[]{"test"});
没有问题,但不是我自己的功能。
我也可以在IE开发人员工具中打开有问题的页面,并手动调用showPopup("http://www.example.com")
,并按预期工作。
所以js函数可以工作,并且Silverlight二进制文件可以找到其他js函数。我在这里错过了什么?
其他注意事项:
- 函数调用是一个按钮单击事件处理程序,所以它的页面(和脚本)后会被加载)
任何想法,为什么我不能做HtmlPage.Window.Invoke(“document.getElementById(\”LogoutButton \“)。click();”)? – 2017-01-18 16:41:24