2012-02-24 23 views
1

我正在创建一个应用程序,其中我有一个uiwebview。 我要加载保存在本地页面使用:UIWebView显示正确的远程页面,但不是本地的objective-c

[web loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]]; 

问题是,CSS不正确加载,以便页面将被错误地显示。

本页面仍然在远程(我wanto从那里删除),所以我尝试加载远程页面:

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 local中不起作用:/任何人?

+0

您可以添加用于包含CSS和JS的标签吗?你是从远程服务器用相对URL还是从CDN加载jquery? – smparkes 2012-02-24 23:56:37

回答

1

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

– loadHTMLString:baseURL: 

– loadData:MIMEType:textEncodingName:baseURL: 

UIWebView。您希望将baseURL作为您保存数据的位置。

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

+0

看编辑请教 – JackTurky 2012-02-24 23:50:41

1

JackTurky,在谷歌快速搜索,我发现this

我希望这会帮助你。

+0

看编辑请教 – JackTurky 2012-02-24 23:50:51

+0

也许帮忙:http://stackoverflow.com/questions/792585/jquery-not-loading-on-the-iphone – 2012-02-24 23:57:16