UIWebView iOS document.getElementByID не работает - PullRequest
0 голосов
/ 02 августа 2011

У меня действительно странная ошибка для 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

1 Ответ

5 голосов
/ 02 августа 2011

Я разобрался в проблеме: это была моя глупая ошибка, getElementById вместо getElementByID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...