swift - WKWebView 不加载第二个 CSS
问题描述
我正在使用WKWebView
. HTML 文件正在main.css
从同一位置加载文件。CSS 有效。
如果我单击一个链接,从让我们说dir/another.html
正在加载带有../main.css
链接的 CSS 的另一个 HTML 文件甚至不会打开。
当我从 中删除 CSS 链接时dir/another.html
,将加载 HTML。
有人可以帮我弄这个吗?oO
视图控制器
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()
}
第一个 HTML index.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>
...
第二个 HTML dir/another.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>
...
更多信息按需:)
解决方案
你是说:
content.loadFileURL(url, allowingReadAccessTo: url)
因此,您正在限制对该目录的访问(由 表示的目录url
)。当您尝试访问不同目录中的资源时,您会被完全阻止。
推荐阅读
- c# - 使用附加参数在 SqlCommand 中传递数组参数
- angular - 角度材料选项卡 - 悬停时更改选项卡
- excel - 使用 IIS 应用程序池将 Excel 导入 SQL 的问题
- python - 将低级列与熊猫中每一行的列表相乘
- javascript - 想要将“onclick”处理程序与我的 html 标记分开
- php - Ceil 数字到最接近的非零千
- flutter - 在 Mobx.dart 存储中发生更改后,小部件不会重建
- smo - 如何在没有 Visual Studio 的情况下为 SQL 2017 安装 Microsoft.SqlServer.SqlManagementObjects (SMO)?
- javascript - 箭头函数作为对象方法
- python - 如何在 PCA(Python)中计算最佳特征数?