WKWebView.EvaluateJavaScript 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
。 處理常式的引數包含 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);