javascript - 从 Silverlight 调用 Javascript 函数时,函数出现错误 "failed to invoke"

标签 javascript silverlight

我正在从 Silverlight 调用一个 JavaScript 函数。我的 JavaScript 文件如下:

function sayHello() {
    alert("Hello from Silverlight via Javascript");
}

function showText(mytxt) {
    alert(mytxt);
}

在我的 Silverlight .cs 文件中,我有 2 个事件处理程序用于 2 个不同的按钮。 Button1 的事件处理程序调用 sayHello()。这很完美。

Button2 的事件处理程序调用 showText() 并且此事件处理程序失败并出现错误“无法调用 showText”。 以下是我在 Silverlight 中的代码行。

    void myButtonClickEvent(object sender, RoutedEventArgs e)
    {
      HtmlPage.Window.Invoke("showText", "show this text");
    }

我是客户端编程的新手。感谢您对此的帮助。

最佳答案

我得到了这个工作。问题是,JavaScript 文件被缓存了。我添加了新的方法showText后,编译了一遍,测试了一下。但是 JavaScript 文件没有得到更新,所以我的 Silverlight 应用程序找不到新的 JavaScript 方法 showText。清除浏览器缓存和 Silverlight 缓存没有帮助。为了解决这个问题,我重命名了 JavaScript 文件并重新编译了它。这次使用参数调用了该方法。 我仍然需要弄清楚如何在进行更改后更新 JavaScript 文件。我将 JavaScript 文件构建为 dll 的资源。

关于javascript - 从 Silverlight 调用 Javascript 函数时,函数出现错误 "failed to invoke",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486644/

相关文章:

javascript - 检查 Javascript 数组中是否存在标签

javascript - 我在 IF 条件内有一个循环,如果 IF ELSE 语句匹配,则再次在此循环中如何将编译器跳转到外部 IF 条件之外

javascript - 无法使用以下代码使用 javascript 创建 TreeView

javascript - 确定是否可以安装 Silverlight

c# - 以编程方式在 IIS 中注册 Silverlight MIME 类型

WCF RIA 服务部署问题

javascript - jQuery:我怎样才能绕过使用 if 语句来摆脱 "undefined"错误

javascript - .html() 失去 Angular 范围

c# - 用于绑定(bind)的 xaml 术语的差异

Silverlight 项目控件。可以通过模板完全移除面板吗?