Javascript 错误:";访问控制不允许原始文件://允许原始文件。”;使用WkWebView(WebKit)从本地文件加载时
这是我在使用WkWebview加载URL(本地文件)时的代码,但类似于捕获屏幕的错误 我的本地html文件使用UIWebView。 请帮帮我,谢谢Javascript 错误:";访问控制不允许原始文件://允许原始文件。”;使用WkWebView(WebKit)从本地文件加载时,javascript,ios,swift,iphone,ios14,Javascript,Ios,Swift,Iphone,Ios14,这是我在使用WkWebview加载URL(本地文件)时的代码,但类似于捕获屏幕的错误 我的本地html文件使用UIWebView。 请帮帮我,谢谢 private func loadUrl(_ symbol : String) { webView.isHidden = true webView?.configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs&qu
private func loadUrl(_ symbol : String) {
webView.isHidden = true
webView?.configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")
webView?.configuration.setValue(true, forKey: "allowUniversalAccessFromFileURLs")
webView?.configuration.setValue(true, forKey: "_allowUniversalAccessFromFileURLs")
webView?.configuration.preferences.javaScriptEnabled = true
showLoading()
webView.stopLoading()
guard let bundle = Bundle.main.path(forResource: "mobile", ofType: "html", inDirectory: "DChart") else {
return
}
let url = URL(fileURLWithPath: bundle)
let urlString = url.absoluteString
let language = UserDefaultsApp.readLang()
var queryString = String(format: "?update=%@&symbol=%@&language=%@","true", symbol,language)
if AppData.isDerivativeSymbol(symbol: symbol) {
queryString = String(format: "?update=%@&symbol=%@&language=%@","true", Utils.getNameForChartDer(symbol: symbol),language)
}
guard let finalUrl = URL(string: (urlString + queryString)) else {
return
}
Log.d("DChart \(urlString) \(finalUrl.absoluteString)")
webView.navigationDelegate = self
webView.loadFileURL(finalUrl, allowingReadAccessTo: url)
}
您不能使用XMLHttpRequest来加载
文件://
资源-您需要使用HTTPserver@JaromandaX但是如果我使用UIWebview,它仍然可以工作