javascript - WKWebview evaluateJavascript 不工作,抛出错误

标签 javascript ios objective-c wkwebview wkwebviewconfiguration

我正在尝试从 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)方法:

我希望这对某人有帮助。

关于javascript - WKWebview evaluateJavascript 不工作,抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27849465/

相关文章:

javascript - 使用 Array brackets notation 时在 javascript 中发生了什么

javascript - setDragImage 不删除 Chrome 上的重影图像?

ios - 防止使用具有较低部署目标的 SDK 在 App 上构建

ios - 从本地 URL 获取图像 (iOS)

ios - 禁用点击事件但不在 UIScrollView 上滚动

javascript - 点击页面跳转后网站重定向至首页

ios - 如何在 ios swift 中获取用户默认的电子邮件地址

ios - 在 iOS 应用程序中将少量数据保存到磁盘的最正确方法是什么?

ios - Facebook iOS SDK 集成在 Appdelegate.m 中显示错误

javascript - 检查复选框 A,会触发复选框 A 和 B。但是检查复选框 B 应该只会触发 Vuetify 中的复选框 B