我想为桌面设计一个网页,以便在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。