如何从 C# 注入 JavaScript

本文关键字:注入 JavaScript | 更新日期: 2023-09-27 18:32:30

我正在尝试在我的项目中从 C# 调用 javascript,我想调用我用参数定义的 javascript 函数,但我被困在如何做到这一点

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

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

如何从 C# 注入 JavaScript

我还没有对 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(假设您在服务器上的某个地方设置了值 @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");
});