ios - How to call JavaScript function with/without parameter in WKWebView? -
i have loaded website url in wkwebview. @ stage after handling wkscriptmessagehandler, did native operation.
after finish native operation want call java script function in existing loaded wkwebview.
for testing javascript function simple
function try_once() { // code }
and in swift did:
let str = "try_once();" self.wkweb.evaluatejavascript(str, completionhandler: { (obj, error) in if error != nil { print("error: \(string(describing: error))") } else { print("object : \(string(describing: obj))") } })
but got error:
error domain=wkerrordomain code=4 "a javascript exception occurred" userinfo={wkjavascriptexceptionlinenumber=1, wkjavascriptexceptionmessage=referenceerror: can't find variable: try_once, wkjavascriptexceptionsourceurl=http://someurl/user/signin/?_next=/v2/#, nslocalizeddescription=a javascript exception occurred, wkjavascriptexceptioncolumnnumber=9})
it might because javascript function trying execute not loaded @ time of method call. can add observer execute after loading of script. adding observer @ answer.
reference: can't find variable error when calling method
thanks. hope helps.
Comments
Post a Comment