共用方式為


WKWebView.EvaluateJavaScript 方法

定義

多載

EvaluateJavaScript(NSString, WKJavascriptEvaluationResult)

評估指定的 JavaScript 字串。

EvaluateJavaScript(String, WKJavascriptEvaluationResult)

評估 JavaScript,並使用結果回呼 C#。

EvaluateJavaScript(NSString, WKJavascriptEvaluationResult)

評估指定的 JavaScript 字串。

[Foundation.Export("evaluateJavaScript:completionHandler:")]
public virtual void EvaluateJavaScript (Foundation.NSString javascript, WebKit.WKJavascriptEvaluationResult completionHandler);
abstract member EvaluateJavaScript : Foundation.NSString * WebKit.WKJavascriptEvaluationResult -> unit
override this.EvaluateJavaScript : Foundation.NSString * WebKit.WKJavascriptEvaluationResult -> unit

參數

javascript
NSString

要評估的 JavaScript 字串

completionHandler
WKJavascriptEvaluationResult

腳本評估完成或失敗時叫用的方法

這個參數可以是 null

屬性

備註

系統會在評估之後呼叫 completionHandler 。 處理常式的引數包含 NSObject 評估的結果,如果 NSError 發生錯誤,則為 。 如果發生錯誤,自 result 變數會是 null 。 如果未發生錯誤,則 error 引數會是 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);

適用於

EvaluateJavaScript(String, WKJavascriptEvaluationResult)

評估 JavaScript,並使用結果回呼 C#。

public void EvaluateJavaScript (string javascript, WebKit.WKJavascriptEvaluationResult completionHandler);
member this.EvaluateJavaScript : string * WebKit.WKJavascriptEvaluationResult -> unit

參數

javascript
String
completionHandler
WKJavascriptEvaluationResult

備註

系統會在評估之後呼叫 completionHandler 。 處理常式的引數包含 NSObject 評估的結果,如果 NSError 發生錯誤,則為 。 如果發生錯誤,自 result 變數會是 null 。 如果未發生錯誤,則 error 引數會是 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);

適用於