Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios evaluateJavascript未执行函数_Ios_Swift_Wkwebview - Fatal编程技术网

Ios evaluateJavascript未执行函数

Ios evaluateJavascript未执行函数,ios,swift,wkwebview,Ios,Swift,Wkwebview,如何在运行时执行javascript函数,加载聊天窗口的函数不会执行 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { let javascript = "const params = {typeId: ‘someid’, callback: getContextCallback} loadChatWindow(params)" evaluateJavascript(java

如何在运行时执行javascript函数,加载聊天窗口的函数不会执行

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    let javascript =
    "const params = {typeId: ‘someid’, callback: getContextCallback} loadChatWindow(params)"
    evaluateJavascript(javascript, completion:{ _ in })
}

尝试捕获evaluateJavascript completionHandler中的错误,以查看javascript字符串是否正确(需要分号来分隔注释中提到的js语句)。此外,evaluateJavascript是webView的方法,因此应该这样调用它:

webView.evaluateJavaScript(javascript) { (result, error) in

print(error as? String)}

尝试捕获evaluateJavascript completionHandler中的错误,以查看javascript字符串是否正确(需要分号来分隔注释中提到的js语句)。此外,evaluateJavascript是webView的方法,因此应该这样调用它:

webView.evaluateJavaScript(javascript) { (result, error) in

print(error as? String)}

如果在一行中有两个JS语句,则必须用分号分隔它们。此外,单引号无效,必须使用“.”如果一行中有两个JS语句,则必须用分号分隔它们。此外,您的单引号无效,必须使用“”。