javascript - ¿Cómo cargar un archivo CSS en UIWebView?
objective-c xcode (0)
Tengo un archivo css, que quiero cargar en mi UIWebView
. He escrito el código siguiente en el método webViewDidFinishLoad
. Pero no está funcionando.
He usado stringByEvaluatingJavaScriptFromString
para cargar archivos CSS
. Quiero establecer el ancho del contenido al 100%.
debajo de la secuencia de comandos está funcionando bien en el código de Android (Android Studio)
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *path = [[NSBundle mainBundle] pathForResource:@"myCSS" ofType:@"css"];
NSString *cssString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
dispatch_async(dispatch_get_global_queue(0, 0), ^{
//load your data here.
dispatch_async(dispatch_get_main_queue(), ^{
[_webWhatsapp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"javascript:(function() {var parent = document.getElementsByTagName(''head'')[0];var style = document.createElement(''style'');style.type = ''text/css'';style.innerHTML = window.atob(''%@'');parent.appendChild(style)})();",cssString]];
});
});
dispatch_async(dispatch_get_global_queue(0, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
[_webWhatsapp stringByEvaluatingJavaScriptFromString:@"javascript:document.getElementById(''pane-side'')[0].addEventListener(''click'',function f(e) {setTimeout(function(){ document.getElementById(''main'').style.width=''100%%'';document.getElementById(''side'').style.display=''none'';}, 1000);})()"];
});
});
}
La secuencia de comandos siguiente funciona bien en el código de Android en Android Studio
"@"javascript:(function() {var parent = document.getElementsByTagName(''head'')[0];var style = document.createElement(''style'');style.type = ''text/css'';style.innerHTML = window.atob(''%@'');parent.appendChild(style)})();""
"@"javascript:document.getElementById(''pane-side'')[0].addEventListener(''click'',function f(e) {setTimeout(function(){ document.getElementById(''main'').style.width=''100%%'';document.getElementById(''side'').style.display=''none'';}, 1000);})()""