0

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

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

问题是后续链接前面只有http://www.ocacademy.org/而不是子目录 ocacademy。关于这里出了什么问题有什么想法吗?

4

1 回答 1

0

您需要将 a/或更明确地附加/name_of_html_file.html到基本 URL。

ocacademy在构造相对 URL 时(在这种情况下),基本 URL 中的任何尾随文件名都将被删除。

因此,给定 的基本 URLhttp://www.ocacademy.org/ocacademy和对 的相对引用image.png,将ocacademy剥离 以提供父目录http://www.ocacademy.org/,生成的 URL 将是http://www.ocacademy.org/image.png

如果基本 URL 是http://www.ocacademy.org/ocacademy/.*,则.*在构造 URL 之前将其剥离,您将得到http://www.ocacademy.org/ocacademy/image.png(您想要的)。

于 2013-04-09T13:50:07.097 回答