Sto cercando di chiamare una funzione esistente da un sito remoto in un WKWebview:WKWebview evaluateJavascript non funziona, genera un errore
function addtext (text) {
jQuery("#webviewtest").html(text);
}
Con:
[self.WebView evaluateJavaScript:@"addtext(\"This is a text from app\");" completionHandler:^(id Result, NSError * error) {
NSLog(@"Error -> %@", error);
}];
Ma questo sta gettando un errore :
Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo=0x170c788c0 {NSLocalizedDescription=A JavaScript exception occurred}
Questo è così semplice! Devo mancare qualcosa di veramente stupido!
jQuery è caricato in quella pagina? – AstroCB
Sì, è un sito web completamente funzionale, sto solo costruendo un ponte per far funzionare un login su Facebook. E la funzione funziona anche quando normalmente invoco il browser. –
Prova senza jQuery: 'document.getElementById ('webviewtest'). InnerHTML = testo;'. Forse il metodo 'html' fallisce. – Pinal