UIWebView在objective-c中正确显示远程页面但不是本地

时间:2012-02-24 23:16:09

标签: html objective-c css uiwebview

我正在创建一个我有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本地:/任何人都不起作用?

2 个答案:

答案 0 :(得分:1)

问题是webview没有正确的路径来处理CSS链接。看看

– loadHTMLString:baseURL:

– loadData:MIMEType:textEncodingName:baseURL:
<{1>} UIWebView。您希望将baseURL作为保存数据的位置。

注意,如果CSS链接使用绝对路径(以“/”开头)或者HTML或CSS不在同一目录中,这通常不起作用。

答案 1 :(得分:1)

JackTurky,在谷歌的快速搜索中,我找到了this

我希望这会对你有所帮助。