나는 WKWebview에 원격 사이트에서 존재하지 않는 함수를 호출하는 것을 시도하고있다 :WKWebview evaluateJavascript가 작동하지 않는 것은 오류를 발생
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}
이것은 매우 간단합니다! 나는 정말로 바보 같은 것을 놓치고 있어야합니다!
해당 페이지에 jQuery가로드되어 있습니까? – AstroCB
네, 완벽한 기능을 갖춘 웹 사이트입니다. 페이스 북 로그인 작업을 할 수 있도록 다리를 쌓고 있습니다. 또한이 기능은 브라우저에서 정상적으로 전화를 걸 때 작동합니다. –
jQuery없이 시도하십시오 :'document.getElementById ('webviewtest'). innerHTML = text;'. html 메소드가 실패 할 수도 있습니다. – Pinal