WKWebView.EvaluateJavaScriptAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
EvaluateJavaScriptAsync(NSString) |
Valuta la stringa JavaScript specificata. |
EvaluateJavaScriptAsync(String) |
Valuta la stringa JavaScript specificata. |
EvaluateJavaScriptAsync(NSString)
Valuta la stringa JavaScript specificata.
public virtual System.Threading.Tasks.Task<Foundation.NSObject> EvaluateJavaScriptAsync (Foundation.NSString javascript);
abstract member EvaluateJavaScriptAsync : Foundation.NSString -> System.Threading.Tasks.Task<Foundation.NSObject>
override this.EvaluateJavaScriptAsync : Foundation.NSString -> System.Threading.Tasks.Task<Foundation.NSObject>
Parametri
- javascript
- NSString
Stringa JavaScript da valutare
Restituisce
Attività che rappresenta l'operazione EvaluateJavaScript asincrona. Il valore del parametro TResult è .WKJavascriptEvaluationResult
Commenti
Questo metodo genererà un'eccezione NSErrorException se JavaScript non viene valutato correttamente.
var config = new WKWebViewConfiguration();
var wk = new WKWebView(UIScreen.MainScreen.Bounds, config);
var js = (NSString) "document.getElementById('foo').innerHTML = 'bar'";
var result = await wk.EvaluateJavaScriptAsync(js); //== "bar"
Il metodo EvaluateJavaScriptAsync è adatto per essere usato con C# asincrono restituendo il controllo al chiamante con un'attività che rappresenta l'operazione.
Il sistema chiama completionHandler
dopo la valutazione. Gli argomenti del gestore sono un NSObject oggetto contenente i risultati della valutazione e un NSError oggetto se si verifica un errore. Se si è verificato un errore, l'argomento result
sarà null
. Se non si è verificato alcun errore, l'argomento error
sarà null
.
var config = new WKWebViewConfiguration();
var wk = new WKWebView(UIScreen.MainScreen.Bounds, config);
var js = (NSString) "document.getElementById('foo').innerHTML = 'bar'";
WKJavascriptEvaluationResult handler = (NSObject result, NSError err) => {
if(err != null)
{
System.Console.WriteLine(err);
}
if(result != null)
{
System.Console.WriteLine(result);
}
};
wk.EvaluateJavaScript(js, handler);
Si applica a
EvaluateJavaScriptAsync(String)
Valuta la stringa JavaScript specificata.
public System.Threading.Tasks.Task<Foundation.NSObject> EvaluateJavaScriptAsync (string javascript);
member this.EvaluateJavaScriptAsync : string -> System.Threading.Tasks.Task<Foundation.NSObject>
Parametri
- javascript
- String
Espressione JavaScript ben formata.
Restituisce
Attività che rappresenta l'operazione EvaluateJavaScript asincrona. TResult contiene i risultati della valutazione.
Commenti
Questo metodo genererà un'eccezione NSErrorException se JavaScript non viene valutato correttamente.
var config = new WKWebViewConfiguration();
var wk = new WKWebView(UIScreen.MainScreen.Bounds, config);
var js = (NSString) "document.getElementById('foo').innerHTML = 'bar'";
var result = await wk.EvaluateJavaScriptAsync(js); //== "bar"