【问题标题】:UIWebView show correctly remote page but not local in objective-cUIWebView 正确显示远程页面,但在 Objective-C 中不是本地页面
【发布时间】:2012-02-24 23:16:09
【问题描述】:

我正在创建一个应用程序,其中有一个 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 中不起作用:/ 任何人?

【问题讨论】:

  • 你能添加用于包含 CSS 和 JS 的标签吗?您是从具有相对 URL 的远程服务器还是从 CDN 加载 jquery?

标签: html objective-c css uiwebview


【解决方案1】:

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

– loadHTMLString:baseURL:

– loadData:MIMEType:textEncodingName:baseURL:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多