从 Silverlight 调用 Javascript 函数时,"failed to invoke"函数出错



我正在从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的资源。

相关内容

最新更新