Tôi đang cố chèn một tệp CSS cục bộ để ghi đè kiểu dáng của trang web. Trang web được hiển thị trong vùng chứa UIWebView
trong iOS. Tuy nhiên tôi không thể nhận được mã của tôi để làm việc. Xem đoạn trích của phương thức ủy nhiệm của tôi bên dưới. Mã này chạy (tôi có thể thấy thông báo NSLog
) nhưng tôi không thấy kết quả thực thi trên trang.Tiêm CSS vào UIWebView bằng JavaScript
Tôi biết nó không thể là CSS tôi đã viết vì trong trường hợp này tôi lấy các tệp CSS của trang và chỉ cần thay đổi một số màu. (Để kiểm tra phương pháp này)
-(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");
}
này là chính xác những gì tôi cần, cảm ơn nhiều :) – 2cupsOfTech
này không đưa vào tài khoản khả năng – Daniel
cũng, một html có thể thậm chí không có một thẻ đầu – Daniel