1

有没有一种方法可以在用 XAML 和 c# 编写的 winrt 应用程序中评估在运行时从外部源加载的 javascript 表达式?

考虑以下伪代码:

String expression = File.ReadAll(somefile);

String result = AnyJavascriptEngineAvailableUnderWinRT.Evaluate(expression);

在 winrt 之前,我们一直在使用 Microsoft.JScript 引擎。现在用winrt,我们一直在尝试Jint,导致运行时异常“The API 'System.Type.ReflectionOnlyGetType(System.String, Boolean, Boolean)' cannot be used on the current platform. See http://go. microsoft.com/fwlink/?LinkId=248273了解更多信息。”

老实说,我更喜欢处理 winrt 附带的内置 javascript 引擎,但如果它允许动态评估表达式,我也会接受“AnyJavascriptEngineAvailableUnderWinRT”。

4

1 回答 1

1

您可以通过直接通过WebView.

像这样:

var js = "whatever you want";
var webView = new WebView();
var result = webView.InvokeScript("eval", new[] { js });

祝你好运!

于 2013-07-29T21:38:38.497 回答