WKWebview evaluateJavascript无效,抛出错误

Rog*_*aio 15 javascript objective-c ios wkwebview wkwebviewconfiguration

我试图从WKWebview中的远程站点调用现有的函数:

function addtext (text) {
 jQuery("#webviewtest").html(text);
}
Run Code Online (Sandbox Code Playgroud)

附:

[self.WebView evaluateJavaScript:@"addtext(\"This is a text from app\");" completionHandler:^(id Result, NSError * error) {
    NSLog(@"Error -> %@", error);
}];
Run Code Online (Sandbox Code Playgroud)

但这是一个错误:

Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo=0x170c788c0 {NSLocalizedDescription=A JavaScript exception occurred}
Run Code Online (Sandbox Code Playgroud)

这很简单!我必须错过一些非常愚蠢的东西!

Rog*_*aio 30

找到一个解决方案,它很简单,因为我期待,我在视图完成加载内容之前添加了javascript(在Dom Ready之前).所以我只需将代码移动到下面的委托方法:

我希望这可以帮助别人.