Freigeben über


WKWebView.EvaluateJavaScriptAsync Methode

Definition

Überlädt

EvaluateJavaScriptAsync(NSString)

Wertet die angegebene JavaScript-Zeichenfolge aus.

EvaluateJavaScriptAsync(String)

Wertet die angegebene JavaScript-Zeichenfolge aus.

EvaluateJavaScriptAsync(NSString)

Wertet die angegebene JavaScript-Zeichenfolge aus.

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>

Parameter

javascript
NSString

Die auszuwertende JavaScript-Zeichenfolge

Gibt zurück

Eine Aufgabe, die den asynchronen EvaluateJavaScript-Vorgang darstellt. Der Wert des TResult-Parameters ist ein WKJavascriptEvaluationResult.

Hinweise

Diese Methode löst einen aus NSErrorException , wenn javaScript nicht erfolgreich ausgewertet wird.

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"

Die EvaluateJavaScriptAsync-Methode eignet sich für die Verwendung mit C#-Async, indem das Steuerelement an den Aufrufer zurückgegeben wird, wobei ein Task den Vorgang darstellt.

Das System ruft nach der Auswertung auf completionHandler . Die Argumente für den Handler sind ein NSObject , das die Ergebnisse der Auswertung und einen NSError , wenn ein Fehler enthält. Wenn ein Fehler aufgetreten ist, lautet nulldas result Argument . Wenn kein Fehler aufgetreten ist, lautet nulldas error Argument .

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);

Gilt für:

EvaluateJavaScriptAsync(String)

Wertet die angegebene JavaScript-Zeichenfolge aus.

public System.Threading.Tasks.Task<Foundation.NSObject> EvaluateJavaScriptAsync (string javascript);
member this.EvaluateJavaScriptAsync : string -> System.Threading.Tasks.Task<Foundation.NSObject>

Parameter

javascript
String

Ein wohlgeformter JavaScript-Ausdruck.

Gibt zurück

Eine Aufgabe, die den asynchronen EvaluateJavaScript-Vorgang darstellt. Das TResult enthält die Ergebnisse der Auswertung.

Hinweise

Diese Methode löst einen aus NSErrorException , wenn javaScript nicht erfolgreich ausgewertet wird.

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"

Gilt für: