Я пытаюсь внедрить локальный файл CSS, чтобы переопределить стилизацию веб-страницы.Веб-страница представлена в контейнере UIWebView
в iOS.Однако я не могу заставить мой код работать.Смотрите фрагмент моего метода делегата ниже.Этот код выполняется (я вижу сообщение NSLog
), но я не вижу результатов его выполнения на странице.
Я знаю, что это не может быть тот код, который я написал, потому что в этом случае я взялстраницы владеют CSS-файлом и просто меняют некоторые цвета.(Для проверки этого метода)
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *cssPath = [path stringByAppendingPathComponent:@"reader.css"];
NSString *js = [NSString stringWithFormat:@"var headID = document.getElementsByTagName('head')[0];var cssNode = document.createElement('link');cssNode.type = 'text/css';cssNode.rel = 'stylesheet';cssNode.href = '%@';cssNode.media = 'screen';headID.appendChild(cssNode);", cssPath];
[webView stringByEvaluatingJavaScriptFromString:js];
NSLog(@"webViewDidFinishLoad Executed");
}