Compartir a través de


WKWebView.EvaluateJavaScriptAsync Método

Definición

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"

Se aplica a