我正在尝试从 Silverlight 应用程序调用一个函数。这应该是一项非常简单的任务,但到目前为止我还没有得到我正在寻找的结果。
这是我的 Silverlight 代码:
private void button2_Click(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Invoke("SayHello", new string[] { "Salut!" });
}
这是 JavaScript 代码:
function SayHello(theid) {
alert(eval(theid));
var divStatusDiv = document.getElementById("divStatus");
divStatusDiv.style.backgroundColor = "Red";
}
警告消息总是显示“未定义”,但当我按“确定”时,该 DIV 的颜色会按应有的方式更改为红色。
为什么我总是得到“未定义”?
最佳答案
您需要创建可以正确传递的 json,而不是像那样传递一个数组。你可以简单地返回“Salut!”而不是 new string[] { “Salut!” } 或者您可以为您拥有的字符串数组创建 json 数组。
关于javascript - 从 Silverlight 4.0 应用程序调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823741/