我试图在我的项目中从 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(假设您在服务器上的某处设置了 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");
});
高温高压