【问题标题】:evaluatingjavascript method returning error in WKWebView在 WKWebView 中评估javascript方法返回错误
【发布时间】:2020-06-30 15:30:44
【问题描述】:

我正在尝试通过 WKWebView 中的 javascript 提交 HTML 表单,该表单具有隐藏的输入类型。

__weak typeof(self) weakSelf = self;
NSString *submitFormJavascript = [NSString stringWithFormat: @"window.onload = function() { document.getElementById('%@').submit(); }", self.formName];
    [self.webView evaluateJavaScript: submitFormJavascript completionHandler:(NSString *result, NSError *error) {
    CPFLogError(@"javascript execution error: %@", error);
    
    [weakSelf handleError:error];
}];

我得到的 NSError

Error Domain=WKErrorDomain Code=5 "JavaScript execution returned a result of an unsupported type" UserInfo={NSLocalizedDescription=JavaScript execution returned a result of an unsupported type

任何帮助将不胜感激。提前致谢

【问题讨论】:

标签: ios objective-c swift wkwebview


【解决方案1】:

evaluateJavaScript 方法正在尝试将 JS 代码的结果传递给您,如果您没有明确的返回值,则如果是 undefined。如果你 return true 来自 JS 代码,它应该可以正常工作。

【讨论】:

  • 返回语句只在函数内部有效。
猜你喜欢
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多