Мне нужно ввести javascript в основное меню ссылок, чтобы отметить выбранный пункт меню с другим цветом. Используемый код:UIWebview javascript injection слишком медленный
NSString *jsString = [NSString stringWithFormat: @"var allLinks = document.getElementsByTagName('a');for(var i = 0; i < allLinks.length; i++){var link = allLinks[i];if(link.toString().indexOf(\"%@\") != -1){link.setAttribute(\"class\", \"active\"); break;}}", currentURL];
[self.topNavigationBarWebView stringByEvaluatingJavaScriptFromString: jsString];
И вызывается из webviewdidfinishloading. Однако для оценки этого chuknk javascript потребовалось очень много времени, webview уже загружен в течение длительного времени, но js-инъекция занимает 2-3 дополнительных секунды.
Почему бы вам не использовать собственные компоненты пользовательского интерфейса? –
это требование клиента –