CSS 未在 WKWebView 中加载

CSS not loading in WKWebView

我正在尝试使用 UITabBarViewController 创建一个简单的 WebView 应用程序。 CSS 在我使用标签栏时不加载。如果我使用一个简单的视图控制器,CSS 加载。代码没有其他更改。

let request: NSMutableURLRequest = NSMutableURLRequest(url: myUrl)

    if (webView != nil) {

    } else {
        self.loadView()
        self.webView.navigationDelegate = self
    }
    if (self.finishedUrl != myUrl.absoluteString) {
        webView.load(request as URLRequest)
    }

替换您的 if 条件,对 nil webview 执行操作没有意义。

if (webView != nil) {

} else {
    self.loadView()
    self.webView.navigationDelegate = self
}
if (self.finishedUrl != myUrl.absoluteString) {
    webView.load(request as URLRequest)
}

应该是:

if (webView != nil) {
    self.loadView()
    self.webView.navigationDelegate = self
}   

if (self.finishedUrl != myUrl.absoluteString) {
    webView.load(request as URLRequest) // also make sure this is being executed.
}

所以,我能够解决问题,问题是 /。如果将 / 放在 url 的末尾,则 CSS 不会加载。但是,如果您不将 / 放在末尾,则会加载 CSS。

我遇到了同样的问题。我的 styles.css 文件在 .HTML 文件中被引用,直接在浏览器中加载效果很好。

我遇到的问题是我的 styles.css 没有包含在我的任何目标中。我勾选后,它加载得很好。

我遇到了同样的问题,但这里没有任何帮助。解决方案是删除 link 中的文件夹路径,即使它们位于我的 Bundle 中的这些文件夹中。

而不是这个:

<link rel="stylesheet" href="css/style.css" />

删除了文件夹部分,留下了这个:

<link rel="stylesheet" href="style.css" />

它奏效了。 .js 文件也发生了同样的情况

我有同样的问题并通过将资源添加为“创建文件夹实例”而不是“创建组”来解决它。

创建组索引文件但删除它的路径。调用文件是通过调用文件名来完成的(唯一的文件名在组中很重要)。 创建文件夹实例维护文件夹结构

参照