WKWebView.EvaluateJavaScriptAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
EvaluateJavaScriptAsync(NSString) |
Evalúa la cadena de JavaScript especificada. |
EvaluateJavaScriptAsync(String) |
Evalúa la cadena de JavaScript especificada. |
EvaluateJavaScriptAsync(NSString)
Evalúa la cadena de JavaScript especificada.
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
Cadena de JavaScript que se va a evaluar
Devoluciones
Tarea que representa la operación EvaluateJavaScript asincrónica. El valor del parámetro TResult es .WKJavascriptEvaluationResult
Comentarios
Este método producirá una NSErrorException excepción si javaScript no se evalúa correctamente.
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"
El método EvaluateJavaScriptAsync es adecuado para usarse con Async de C# devolviendo el control al autor de la llamada con una tarea que representa la operación.
El sistema llama completionHandler
después de la evaluación. Los argumentos del controlador son un NSObject objeto que contiene los resultados de la evaluación y un NSError si se produce un error. Si se produjo un error, el result
argumento será null
. Si no se produjo ningún error, el 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);
Se aplica a
EvaluateJavaScriptAsync(String)
Evalúa la cadena de JavaScript especificada.
public System.Threading.Tasks.Task<Foundation.NSObject> EvaluateJavaScriptAsync (string javascript);
member this.EvaluateJavaScriptAsync : string -> System.Threading.Tasks.Task<Foundation.NSObject>
Parámetros
- javascript
- String
Una expresión javaScript bien formada.
Devoluciones
Tarea que representa la operación EvaluateJavaScript asincrónica. TResult contiene los resultados de la evaluación.
Comentarios
Este método producirá una NSErrorException excepción si javaScript no se evalúa correctamente.
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"