Condividi tramite


WKWebView.EvaluateJavaScriptAsync Metodo

Definizione

Overload

EvaluateJavaScriptAsync(NSString)

Valuta la stringa JavaScript specificata.

EvaluateJavaScriptAsync(String)

Valuta la stringa JavaScript specificata.

EvaluateJavaScriptAsync(NSString)

Valuta la stringa JavaScript specificata.

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>

Parametri

javascript
NSString

Stringa JavaScript da valutare

Restituisce

Attività che rappresenta l'operazione EvaluateJavaScript asincrona. Il valore del parametro TResult è .WKJavascriptEvaluationResult

Commenti

Questo metodo genererà un'eccezione NSErrorException se JavaScript non viene valutato correttamente.

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"

Il metodo EvaluateJavaScriptAsync è adatto per essere usato con C# asincrono restituendo il controllo al chiamante con un'attività che rappresenta l'operazione.

Il sistema chiama completionHandler dopo la valutazione. Gli argomenti del gestore sono un NSObject oggetto contenente i risultati della valutazione e un NSError oggetto se si verifica un errore. Se si è verificato un errore, l'argomento result sarà null. Se non si è verificato alcun errore, l'argomento error sarà 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);

Si applica a

EvaluateJavaScriptAsync(String)

Valuta la stringa JavaScript specificata.

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

Parametri

javascript
String

Espressione JavaScript ben formata.

Restituisce

Attività che rappresenta l'operazione EvaluateJavaScript asincrona. TResult contiene i risultati della valutazione.

Commenti

Questo metodo genererà un'eccezione NSErrorException se JavaScript non viene valutato correttamente.

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"

Si applica a