【问题标题】:UWP call a javascript in C# and get a return valueUWP 在 C# 中调用 javascript 并获取返回值
【发布时间】:2016-09-17 17:45:17
【问题描述】:

我正在用一个简单的web view 开发一个UWP 项目。在我的 HTML 页面中有时会出现以下代码:

<script language="javascript" type="text/javascript">
function myjavascriptfn() 
  {
    var strValue= "test";
    return strValue
  }

我想从代码中调用这个函数并返回结果。我该怎么做?

谢谢!

【问题讨论】:

  • 试试我的答案,它会为你工作
  • WebView control sample 展示了如何在场景 3:调用脚本中执行此操作。

标签: javascript c# web uwp


【解决方案1】:

试试这个:-

Page.Controls.Add(new Literal() { Text = "<script>myjavascriptfn();</script>" });

如果您使用的是 Web 视图控件,请使用:-

string returnValue = await webView1.InvokeScriptAsync("myjavascriptfn", null);

更多详情见MSDN

希望这会对你有所帮助。

【讨论】:

  • 我收到错误:“页面”不包含“控件”的定义
  • @IrApp 您使用的是 asp.net 还是 C#(Windows 窗体或控制台应用程序)?
  • 好吧,我正在使用 C#。
  • @IrApp 是 windows 窗体还是控制台应用程序?
  • @IrApp 如果是网页,则表示.aspx 页面,那么您也可以使用this.Controls.Add,以Page.Controls.Add 的速度使用
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 2012-10-26
相关资源
最近更新 更多