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 文件也发生了同样的情况
我有同样的问题并通过将资源添加为“创建文件夹实例”而不是“创建组”来解决它。
创建组索引文件但删除它的路径。调用文件是通过调用文件名来完成的(唯一的文件名在组中很重要)。
创建文件夹实例维护文件夹结构
参照
我正在尝试使用 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 文件也发生了同样的情况
我有同样的问题并通过将资源添加为“创建文件夹实例”而不是“创建组”来解决它。
创建组索引文件但删除它的路径。调用文件是通过调用文件名来完成的(唯一的文件名在组中很重要)。 创建文件夹实例维护文件夹结构
参照