Tôi cố gắng để gọi một chức năng tồn tại từ một trang web từ xa trong một WKWebview:WKWebview evaluateJavascript không hoạt động, ném một lỗi
function addtext (text) {
jQuery("#webviewtest").html(text);
}
Với:
[self.WebView evaluateJavaScript:@"addtext(\"This is a text from app\");" completionHandler:^(id Result, NSError * error) {
NSLog(@"Error -> %@", error);
}];
Nhưng điều này là ném một lỗi :
Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo=0x170c788c0 {NSLocalizedDescription=A JavaScript exception occurred}
Điều này thật đơn giản! Tôi phải thiếu một cái gì đó thực sự ngu ngốc!
jQuery có được tải trên trang đó không? – AstroCB
Vâng, đó là một trang web đầy đủ chức năng, tôi chỉ đang xây dựng một cây cầu để thực hiện công việc đăng nhập facebook. Và chức năng cũng hoạt động khi tôi thường gọi trên trình duyệt. –
Hãy thử mà không cần jQuery: 'document.getElementById ('webviewtest'). InnerHTML = text;'. Có thể phương thức 'html' không thành công. – Pinal