javascript - 从 Silverlight 4.0 应用程序调用 JavaScript 函数

标签 javascript silverlight-4.0

我正在尝试从 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/

相关文章:

c# - Silverlight Combobox 失去了视觉值(value),但当它所在的页面被隐藏并重新显示时,它会保留选定的值(value)

c# - WCF 无法序列化循环引用

entity-framework - 无法使用 RIA 服务在客户端上加载相关实体

javascript - 该指令从不重新加载其内容

javascript - JSONP 回调返回错误

wcf - 如何让 WCF 服务返回带有 HTTP 200 响应代码的错误消息?

c# - 自动生成的数据网格中的日期时间转换器

javascript - 使用 AngularJS 过滤搜索结果

Javascript 初始化图像数组

javascript - 如何使用内联样式标签使元素位置平滑变化?