0

我试图在我的项目中从 C# 调用 javascript,我想调用一个我用参数定义的 javascript 函数,但我不知道该怎么做

MainPage.xaml 有这个 my:CordovaView 包装了我的 phonegap 项目,但我对如何“注入”并在其中运行 javascript 有点迷茫。

有人做过吗?我正在尝试推送消息

4

1 回答 1

1

我没有用 cordova 本身做这个,但一般来说你只需要记住代码在哪里执行。C# 代码在服务器上执行,而 javascript 在客户端上执行,因此,您希望 C# 发出一个可供客户端使用的值。

以下 javascript 片段基于 Razor 引擎语法,希望它足以让您入门。

function alertVar(someVal) {
  alert("JS, someVal = " + someVal);
}

$(document).ready(function() {
   // in this case the server interpolates @Model and returns HTML with the value replaced
   // wrap it in quotes so the js engine treats that value as a string
   // this method will then fire when the document loads
   alertVar("@Model.ServerValueForClient");
});

这是服务器在插值后发送给客户端的 html(假设您在服务器上的某处设置了 value @Model.ServerValueForClient = "set by the server";

$(document).ready(function() {
   // in this case the server interpolates @Model and returns HTML with the value replaced
   // wrap it in quotes so the js engine treats that value as a string
   // this method will then fire when the document loads
   alertVar("set by the server");
});

高温高压

于 2013-09-23T16:20:39.573 回答