WKWebView不加载第二个CSS

时间:2018-09-13 18:23:43

标签: swift wkwebview

我正在使用WKWebView加载本地HTML。 HTML文件正在从同一位置加载main.css文件。 CSS起作用。

如果我单击链接,则从加载dir/another.html的{​​{1}}中加载另一个HTML文件。该链接甚至无法打开

当我从../main.css删除CSS链接时,将加载HTML。
有人可以帮我吗? o.O


ViewController

dir/another.html

第一HTML override func viewDidLoad() { content.isOpaque = false content.uiDelegate = self content.navigationDelegate = self let url = Bundle.main.url(forResource: result?.id, withExtension: "html", subdirectory: "location".localized)! // result?.id is pointing to index.html at "location".localized let request = URLRequest(url: url) content.loadFileURL(url, allowingReadAccessTo: url) content.load(request) super.viewDidLoad() }

index.html

第二HTML <!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="user-scalable=no, initial-scale=1" /> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="anything"> <a href="dir/another.html">Link</a> </div> ...

dir/another.html

按需提供更多信息:)

1 个答案:

答案 0 :(得分:0)

您在说:

content.loadFileURL(url, allowingReadAccessTo: url)

因此,您将限制对目录(由url表示的目录)的访问。然后,当您尝试访问不同目录中的资源时,您将被完全阻止。