我想为桌面设计一个网页,以便在iPhone上的UIWebView上显示。我无法访问页面始发的Web服务器。我想通过更改< link>的href属性来做到这一点。以编程方式绘制样式表元素。
我使用我的IBOutlet UIWebView * webView执行以下操作。
NSString *cssPath = [[NSBundle mainBundle] pathForResource:@"MyStyleSheet" ofType:@"css"]; NSString *js = @"document.getElementsByTagName('link').setAttribute('href','"; NSString *js2 = [js stringByAppendingString:cssPath]; NSString *finalJS = [js2 stringByAppendingString:@"');"]; //check element structure NSString *res = [webView stringByEvaluatingJavaScriptFromString:finalJS];
这不行。使用[webView stringByEvaluatingJavaScriptFromString:]消息并对bodyColor进行更改确实有效 – 完成作为一个练习,看看我是否正确使用该调用。
我咆哮着错树吗?
解决方法
您可以从本地项目目录加载CSS
NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *baseURL = [NSURL fileURLWithPath:path]; [webView loadHTMLString:htmlString baseURL:baseURL];
详细信息检查本网站:
http://iphoneincubator.com/blog/windows-views/uiwebview-revisited