Я использую WKWebView для загрузки веб-страницы в моем проекте. Я хочу скрыть тег div после загрузки веб-страницы. Итак, я использую метод Objective-C evaluateJavaScript:completionHandler:
для оценки моей строки JavaScript. Затем я получаю сообщение об ошибке завершения.
Распечатка описания ошибки:
Ошибка Domain = WKErrorDomain Code = 4 «случиться исключение JavaScript» UserInfo = {WKJavaScriptExceptionLineNumber = 1, WKJavaScriptExceptionMessage = TypeError: undefined не является объектом (оценивается как document.getElementsByClassName ('wapim-разговор-banner') [0] .style ') , WKJavaScriptExceptionColumnNumber = 64, WKJavaScriptExceptionSourceURL = https://h5.youzan.com/v2/im?c=wsc&v=2&kdt_id=42724847#/index, NSLocalizedDescription = случается исключение JavaScript}
У кого-нибудь есть предложения по решению этой проблемы? Спасибо.
// When using in picture border rectangle outside class, i can get DOM node, but when using border rectangle inside class get same error detail infomations. Such as using `wapim-app-content` or `wapim-container` or `platform-unknown im-for-wsc` class it work well, but using other class name get same error
NSMutableString *jsonStr = [NSMutableString string];
NSString *jsStr1 = @"document.getElementsByClassName('wapim-conversation-banner')[0].style.display='none'";
[jsonStr appendString:jsStr1];
[self.contentWebView evaluateJavaScript:jsonStr completionHandler:^(id _Nullable value, NSError * _Nullable error) {
}];