如何从 C# 注入 JavaScript
本文关键字:注入 JavaScript | 更新日期: 2023-09-27 18:32:30
我正在尝试在我的项目中从 C# 调用 javascript,我想调用我用参数定义的 javascript 函数,但我被困在如何做到这一点。
MainPage.xaml有这个my:CordovaView,它包装了我的phonegap项目,但我对如何"注入"并运行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");
});
呵呵