gpt4 book ai didi

javascript - Silverlight 如何在命名空间中调用 Javascript 函数?

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:03 25 4
gpt4 key购买 nike

我遇到了一个问题,因为我将我的 javascript 函数包装在一个命名空间中。我的代码的版本 1 运行良好。最初,为了从 Silverlight 内部调用 javascript,我曾经使用以下代码:

HtmlPage.Window.Invoke("hideMyDiv");

我的 javascript 看起来像这样:

function hideMyDiv() {
$('#MyDiv').fadeOut();

现在,我重构了我的 javascript 以包含在命名空间中。所以它现在看起来像这样:

var activity = {
message: null,
hideMyDiv: function() {
$('#MyDiv').fadeOut();
} };

我可以在 javascript 中调用这个重构函数,它像以前一样工作:

$("document").ready(function() {
activity.hideMyDiv(); });

但是当我尝试从 Silverlight 使用它时,我收到此错误:无法调用:activity.updateInfo。这是我当前的 Silverlight 代码:

HtmlPage.Window.Invoke("activity.hideMyDiv");

我做错了什么? (谢谢!)

最佳答案

这是正确的方法..

ScriptObject so = HtmlPage.Window.Eval("activity") as ScriptObject;
so.Invoke("hideMyDiv");

关于javascript - Silverlight 如何在命名空间中调用 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com