Compartilhar via


WKWebView.EvaluateJavaScriptAsync Método

Definição

Sobrecargas

EvaluateJavaScriptAsync(NSString)

Avalia a cadeia de caracteres JavaScript fornecida.

EvaluateJavaScriptAsync(String)

Avalia a cadeia de caracteres JavaScript fornecida.

EvaluateJavaScriptAsync(NSString)

Avalia a cadeia de caracteres JavaScript fornecida.

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>

Parâmetros

javascript
NSString

A cadeia de caracteres JavaScript a ser avaliada

Retornos

Uma tarefa que representa a operação Assíncrona EvaluateJavaScript. O valor do parâmetro TResult é um WKJavascriptEvaluationResult.

Comentários

Esse método gerará um NSErrorException se o JavaScript não for avaliado com êxito.

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"

O método EvaluateJavaScriptAsync é adequado para ser usado com assíncrono C# retornando o controle ao chamador com uma Tarefa que representa a operação.

O sistema chama completionHandler após a avaliação. Os argumentos para o manipulador são um NSObject que contém os resultados da avaliação e um NSError se um erro. Se ocorrer um erro, o result argumento será null. Se nenhum erro ocorreu, o error argumento será 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);

Aplica-se a

EvaluateJavaScriptAsync(String)

Avalia a cadeia de caracteres JavaScript fornecida.

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

Parâmetros

javascript
String

Uma expressão JavaScript bem formada.

Retornos

Uma tarefa que representa a operação Assíncrona EvaluateJavaScript. O TResult contém os resultados da avaliação.

Comentários

Esse método gerará um NSErrorException se o JavaScript não for avaliado com êxito.

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"

Aplica-se a