【发布时间】:2009-08-14 04:28:17
【问题描述】:
所以我正在使用 WebKit - WebView 和 WebFrame。我使用自定义 NSURLProtocol 从数据库中检索每个请求的 HTML。问题在于 HTML 中的链接都是相对的,而实际上它们应该是绝对的。比如页面
foo/bar.html
可能有一个链接指向
foo/baz.html
问题是由于链接是相对的,所以请求最终是 for
/foo/foo/baz.html
到目前为止,我已尝试通过比较两个 URL 并去除公共前缀(在本例中为“foo/”)来解决此问题,留下 foo/baz.html。然而,这并不适用于所有可能性,尤其是当路径中有多个目录时。我在 WebView 的 frameLoadDelegate 的“didStartProvisionalLoadForFrame:”方法中执行此操作。
很遗憾,我无法控制正在显示的 HTML,因此无法修改链接本身。
【问题讨论】:
标签: objective-c cocoa webkit webview