2013-04-23 2 views
0

В настоящее время я разрабатываю приложение, которое может получать от вызова веб-службы строку, представляющую HTML-файл. Затем эта строка будет загружена в UIWebView и отображена пользователю. Проблема, которую я вижу, заключается в том, что UIWebView не выполняет javascript/jquery, который обычно запускается при загрузке формы (в этом случае выполняются такие вещи, как сокрытие частей формы до тех пор, пока не будут выбраны определенные радиокнопки).Запуск встроенного javascript с UIWebView

-(id) initWithString:(NSString *)HTML{ 
{ 
    _html = HTML; 
    _htmlView = [[UIWevView alloc] initWithFrame:self.view.bounds]; 
    [_htmlView setDelegate:self] 
    [_htmlView loadHTMLString:_html baseURL:nil]; 
    [self.view addSubview:_htmlView]; 
    return self; 
} 

Любое понимание этой проблемы было бы весьма полезным.

ответ

0

Поиск вокруг и сравнения HTML я получил в против некоторых других файлов, которые на самом деле сделал работу с JavaScript, я заметил, что сервис, который мы использовали, чтобы вытащить файлы вниз были перевод символов в html в их экранированные форматы (& == & amp например). Как только я разобрал их, код работал нормально, а javascript запускался нормально.

0

Используйте этот метод

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script 

См here

+0

Это требуется даже для события $ (document) .ready? Я попытался запустить этот метод несколькими способами, включая просто вызов метода мои готовые вызовы функций, и я все равно получаю те же результаты – user2312903

Смежные вопросы