当我通过WKWebView加载本地html5项目时,它无法工作。我使用Safari检查器检查错误。它列出了这样的错误:
"XMLHttpRequest cannot load file:///Users....avalon/avalon.me.html. Cross origin requests are only supported for HTTP."
我在下面尝试过这种方式,但它们也无法运行。
我试过这些方法来加载html5文件:
[self.webview loadHTMLString:appHtml baseURL:baseURL];
[self.webview loadRequest:request];
[self.webview loadFileURL:indexurl allowingReadAccessToURL:indexurl];
如果我从本地服务器加载html5文件,它就会成功。我尝试了一个不使用sea.js和avalon的简单html5项目,它也很成功。我使用UIwebView取代WKWebView,没关系!
我已经针对某些解决方案搜索了这个问题,但我找不到答案。 WKWebView不支持加载本地html,例如" file:///Users..."? 这个问题有解决方案吗?
你能帮帮我吗?答案 0 :(得分:0)
我发现您正在尝试从本地计算机加载资源(file:///...
)。无法从本地计算机加载XHR请求。您需要设置开发服务器/环境以正确测试XHR请求。