Я создал html, который ссылается на файл CSS, открываю его в браузерах, и стили отображаются правильно.
Затем я загружаю его в WebView, а стили не отображаются.
Я даже пыталсявставьте <link>
в DOM из Objective-C, что является моей конечной целью, но ни одна из них не сработала.
Нужно ли как-то включать CSS в webView?
edit:
CSSвключите в html:
<link rel='StyleSheet' href="file://localhost/Users/petruza/Source/Scrapp/build/Debug/Scrapp.app/Contents/Resources/Scrapp.css" type="text/css" >
CSS, вставленный в DOM: (я проверил, и он вставлен)
NSURL *cssUrl = [[NSBundle mainBundle] URLForResource:@"Scrapp.css" withExtension: nil];
DOMDocument* dom = [[web mainFrame] DOMDocument];
[window setTitleWithRepresentedFilename: lastRunScript];
DOMElement* link = [dom createElement:@"link"];
[link setAttribute:@"rel" value:@"StyleSheet"];
[link setAttribute:@"type" value:@"text/css"];
[link setAttribute:@"href" value: [cssUrl absoluteString]];
DOMElement* head = (DOMElement*) [[dom getElementsByTagName:@"head"] item:0];
DOMElement* headFirstChild = head.firstElementChild;
if( headFirstChild )
[head insertBefore:link refChild:(DOMNode *)headFirstChild];
else
[head appendChild:(DOMNode *)link];
edit2:
Точно такой же HTMLпоказано в моем WebView и в Safari: