【发布时间】:2015-01-08 21:04:06
【问题描述】:
我正在尝试从 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}
这太简单了!我一定错过了一些非常愚蠢的东西!
【问题讨论】:
-
该页面上是否加载了 jQuery?
-
是的,它是一个功能齐全的网站,我只是在搭建一个桥梁,让 facebook 登录工作正常。当我通常在浏览器上调用时,该功能也可以使用。
-
尝试不使用 jQuery:
document.getElementById('webviewtest').innerHTML = text;。也许html方法失败了。 -
嘿@Pinal,你让我意识到这是一个 DOM Ready 问题。下面看看我的回答。干杯。
标签: javascript ios objective-c wkwebview wkwebviewconfiguration