У меня действительно странная ошибка для UIWebView
, я загружаю очень простой html в UIWebView
:
[self.webview loadHTMLString:@"<html><body><div id='hello'>hello world</div></body></html>" baseURL:nil];
и затем вызовите 4 строки ниже:
NSString *body = [self.webview stringByEvaluatingJavaScriptFromString:
@"document.getElementsByTagName('body')[0].outerHTML"];
NSString *helloValue = [self.webview stringByEvaluatingJavaScriptFromString:
@"document.getElementByID('hello').value"];
NSString *helloOuter = [self.webview stringByEvaluatingJavaScriptFromString:
@"document.getElementByID('hello').outerHTML"];
NSString *helloInner = [self.webview stringByEvaluatingJavaScriptFromString:
@"document.getElementByID('hello').innerHTML"];
NSString *helloElement = [self.webview stringByEvaluatingJavaScriptFromString:
@"document.getElementByID('hello')"];
Только первая строка, используя getElementsByTagName, возвращает мне правильный текст HTML, все остальные строки просто возвращают мне пустую строку @ "". Что может пойти не так с моим кодом? Как я могу получить div
с идентификатором hello