Javascript в UIWebView - PullRequest
       19

Javascript в UIWebView

0 голосов
/ 18 января 2010

Я использую UIWebView для отображения статьи, и одним из требований к функциональности является изменение размера текста. Поскольку установка увеличенного размера и перезагрузка UIWebView теряют смещение прокрутки, я решил использовать решение Javascript.

Тег HTML-кода статьи выглядит следующим образом: <body style='font-size:12px;'>

И функция изменения размера в основном выглядит так:

NSString * str;

str = [NSString stringWithFormat:@"document.getElementsByTagName('body')[0].style.fontSize=%d;", app.storyTextSize];

[textView stringByEvaluatingJavaScriptFromString:str];

[textView stringByEvaluatingJavaScriptFromString:str];

И на самом деле это работает. В моем iPod это прекрасно работает (двойная строкаByEvaluatingJavascript делает свое дело), ​​но у меня есть отчеты от другого тестера, что в его iPhone иногда это работает, а иногда нет (я думаю, что он имел в виду, что не каждый щелчок кнопки выполняет Javascript правильно, даже если это должно быть выполнено дважды для подтверждения).

Можно ли как-нибудь оптимизировать свое решение и сделать его более пуленепробиваемым? Или, может быть, есть способ прокрутить назад к предыдущей позиции после перезагрузки UIWebView, но, опять же, установка смещения в UIWebView будет бизнес Javascript ..

1 Ответ

1 голос
/ 18 января 2010

Разве «иногда это работает, иногда нет» связано с тем, что иногда javascript вызывается до полной загрузки HTML-страницы, иногда после полной загрузки?

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