WKWebView.EvaluateJavaScriptAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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"