我正在尝试从 WKWebview 中的远程站点调用现有函数:
function addtext (text) {
jQuery("#webviewtest").html(text);
}
与:
[self.WebView evaluateJavaScript:@"addtext(\"This is a text from app\");" completionHandler:^(id Result, NSError * error) {
NSLog(@"Error -> %@", error);
}];
但是这是抛出一个错误:
Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo=0x170c788c0 {NSLocalizedDescription=A JavaScript exception occurred}
就这么简单!我一定是漏掉了一些非常愚蠢的东西!
最佳答案
找到了一个解决方案,正如我所期望的那样简单,我在 View 完全加载内容之前(在 Dom Ready 之前)添加了 javascript。所以我只需要将我的代码移动到下面的委托(delegate)方法:
- webView:didFinishNavigation:(来自 WKNavigationDelegate)
我希望这对某人有帮助。
关于javascript - WKWebview evaluateJavascript 不工作,抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27849465/