【发布时间】:2019-03-01 13:00:28
【问题描述】:
我正在尝试从 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();") 吗?