我正在创建一个我有uiwebview的应用程序。 我想使用以下方法加载保存在本地的页面:
[web loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
问题是css没有正确加载,因此页面显示不正确。
此页面仍在远程(我想从那里删除),所以我尝试加载远程页面:
NSString *strIndirizzo = @"foo.com";
NSURL *url = [NSURL URLWithString:strIndirizzo];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[web loadRequest:request];
[web setScalesPageToFit:YES];
它已正确加载。哪里可能是问题?你能救我吗?
编辑: 解决了CSS ..我不知道为什么css只在它所在的文件夹之外加载。现在问题关注jquery:/我在远程页面使用jqtouch,它在UiwebView本地:/任何人都不起作用?
答案 0 :(得分:1)
问题是webview没有正确的路径来处理CSS链接。看看
– loadHTMLString:baseURL:
和
– loadData:MIMEType:textEncodingName:baseURL:
<{1>} UIWebView
。您希望将baseURL
作为保存数据的位置。
注意,如果CSS链接使用绝对路径(以“/”开头)或者HTML或CSS不在同一目录中,这通常不起作用。
答案 1 :(得分:1)
JackTurky,在谷歌的快速搜索中,我找到了this。
我希望这会对你有所帮助。