簡體   English   中英

在winrt / xaml / c#應用程序中動態評估javascript表達式

[英]dynamically evaluating javascript expressions in winrt/xaml/c# applications

在用XAML和c#編寫的winrt應用程序中,有沒有一種方法可以評估運行時從外部源加載的javascript表達式?

考慮以下偽代碼:

String expression = File.ReadAll(somefile);

String result = AnyJavascriptEngineAvailableUnderWinRT.Evaluate(expression);

在winrt之前,我們一直在使用Microsoft.JScript引擎。 現在,使用winrt,我們一直在嘗試Jint,這導致運行時異常“ API'System.Type.ReflectionOnlyGetType(System.String,Boolean,Boolean)'無法在當前平台上使用。請參閱http:// go。 microsoft.com/fwlink/?LinkId=248273,以獲取更多信息。”

老實說,我更喜歡處理winrt附帶的內置javascript引擎,但是如果它允許動態評估表達式,我也可以接受“ AnyJavascriptEngineAvailableUnderWinRT”。

您可以通過直接通過WebView進入IE來輕松地做到這一點。

像這樣:

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

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM