基本URL设置不正确

时间:2013-03-13 01:20:11

标签: ios uiwebview base-url

在我的应用中,我扫描网页,提取某些部分,并构建一个HTML字符串以加载到webview中。因此,我必须为可以单击的链接设置基本URL。我目前使用:

[webView loadHTMLString:self.html baseURL:[NSURL URLWithString:@"http://www.ocacademy.org/ocacademy"]];

问题是后续链接只有http://www.ocacademy.org/在它们前面而不是子目录ocacademy。有什么想弄乱这里的事吗?

1 个答案:

答案 0 :(得分:0)

您需要将/或更明确/name_of_html_file.html附加到基本网址。

构建相对URL(在本例中为ocacademy)时,基本URL中的任何尾随文件名都将被删除。

因此,如果给定http://www.ocacademy.org/ocacademy的基本网址和image.png的相对引用,则ocacademy将被剥离,以提供父目录http://www.ocacademy.org/,结果网址将为http://www.ocacademy.org/image.png

如果基本网址为http://www.ocacademy.org/ocacademy/.*,那么在构建网址之前会删除.*,您将获得http://www.ocacademy.org/ocacademy/image.png(您想要的)。