我想知道是否有办法在 JavaScript
函数中使用本地值(任何类型、字符串、int 等)。为了澄清我的意思:
我将使用 WebView 的 InvokeScriptAsync
方法,如下所示
string invokeScripts = await webView.InvokeScriptAsync("eval", new[]
{
@"(function()
{
var x = document.getElementsByName(HERE I WANT MY LOCAL VALUE)[0].tagName;
x.setAttribute('value', 'myValue');
})()"
});
因此它将采用之前初始化的一些值并将其放置在占位符上。
我正在这里开发 Windows Phone 8.1 项目,语言是 C#。
有什么方法可以实现这一点吗?
最佳答案
由于是一个简单的字符串,因此您可以在将其发送到客户端之前使用变量对其进行格式化,例如:
string invokeScripts = await webView.InvokeScriptAsync("eval", new[]
{
String.Format(@"(function()
{{
var x = document.getElementsByName('{0}')[0].tagName;
x.setAttribute('value', 'myValue');
}})()",HERE I WANT MY LOCAL VALUE)
});
关于javascript - 在 JavaScript 函数中使用本地 C# 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40863097/