Share via


WKWebView.EvaluateJavaScript Method

Definition

Overloads

EvaluateJavaScript(NSString, WKJavascriptEvaluationResult)

[Foundation.Export("evaluateJavaScript:completionHandler:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void EvaluateJavaScript(Foundation.NSString javascript, WebKit.WKJavascriptEvaluationResult? completionHandler);
[<Foundation.Export("evaluateJavaScript:completionHandler:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member EvaluateJavaScript : Foundation.NSString * WebKit.WKJavascriptEvaluationResult -> unit
override this.EvaluateJavaScript : Foundation.NSString * WebKit.WKJavascriptEvaluationResult -> unit

Parameters

javascript
NSString
completionHandler
WKJavascriptEvaluationResult
Attributes

Applies to

EvaluateJavaScript(String, WKJavascriptEvaluationResult)

Evaluates JavaScript and calls back into C# with the results.

[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public void EvaluateJavaScript(string javascript, WebKit.WKJavascriptEvaluationResult completionHandler);
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
member this.EvaluateJavaScript : string * WebKit.WKJavascriptEvaluationResult -> unit

Parameters

javascript
String
completionHandler
WKJavascriptEvaluationResult
Attributes

Remarks

The system calls completionHandler after evaluation. The arguments to the handler are an NSObject containing the results of the evaluation and an NSError if an error. If an error occurred, the result argument will be null. If no error occurred, the error argument will be 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);

Applies to

EvaluateJavaScript(String, WKFrameInfo, WKContentWorld, Action<NSObject,NSError>)

[Foundation.Export("evaluateJavaScript:inFrame:inContentWorld:completionHandler:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void EvaluateJavaScript(string javaScriptString, WebKit.WKFrameInfo? frame, WebKit.WKContentWorld contentWorld, Action<Foundation.NSObject,Foundation.NSError>? completionHandler);
[<Foundation.Export("evaluateJavaScript:inFrame:inContentWorld:completionHandler:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member EvaluateJavaScript : string * WebKit.WKFrameInfo * WebKit.WKContentWorld * Action<Foundation.NSObject, Foundation.NSError> -> unit
override this.EvaluateJavaScript : string * WebKit.WKFrameInfo * WebKit.WKContentWorld * Action<Foundation.NSObject, Foundation.NSError> -> unit

Parameters

javaScriptString
String
frame
WKFrameInfo
contentWorld
WKContentWorld
completionHandler
Action<NSObject,NSError>
Attributes

Applies to