Чтение содержимого HTML из UIWebView после его редактирования - PullRequest
4 голосов
/ 11 января 2012

Я пытаюсь загрузить страницу HTML с текстовыми полями в веб-просмотр, отредактировать текст в текстовых полях и затем получить данные HTML в этом веб-просмотре.

Я использую этот код для загрузкистраница:

NSString* path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"htm"];
NSData* xmlData = [NSData dataWithContentsOfFile:path];
[web loadData:xmlData MIMEType:@"text/html" textEncodingName:nil baseURL:nil];

И этот код для получения содержимого и установки его снова в веб-просмотре:

NSString *myText = [web stringByEvaluatingJavaScriptFromString:@"document.all[0].innerHTML"];
data = [myText dataUsingEncoding:NSUTF8StringEncoding];
[web loadData:data MIMEType:@"text/html" textEncodingName:nil baseURL:nil];

Проблема в том, что текст, который я вставил в текстовое поле, невозвращается из веб-просмотра.

Я пытался document.body.innerHTML и document.body.outerHTML, они все возвращают данные HTML-страницы так, как я ее загрузил.

Есть ли способ получить данные HTML-страницы?что включает в себя текст, который я там вставил?

1 Ответ

1 голос
/ 04 января 2013

Попробуйте использовать stringByEvaluatingJavaScriptFromString.Если вы используете jquery, вы сможете использовать выражение, которое возвращает значение вашего текстового поля, например:

NSString* text = [webView stringByEvaluatingJavaScriptFromString:@"$('#myTextFieldId').val();"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...