WKWebView加载使用sea.js和avalon的本地html5项目

时间:2016-09-14 06:12:45

标签: javascript ios html5 wkwebview

当我通过WKWebView加载本地html5项目时,它无法工作。我使用Safari检查器检查错误。它列出了这样的错误:

"XMLHttpRequest cannot load  file:///Users....avalon/avalon.me.html. Cross origin requests are only supported for HTTP."

我在下面尝试过这种方式,但它们也无法运行。

  • 当我将html5添加到我的app项目时,我选择"创建文件夹引用"项目。我已经尝试将html5文件添加到一个包中。或者将它们复制到文档路径。它也不起作用。我认为它确实存在路径问题。
  • 我试过这些方法来加载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..."? 这个问题有解决方案吗?

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我发现您正在尝试从本地计算机加载资源(file:///...)。无法从本地计算机加载XHR请求。您需要设置开发服务器/环境以正确测试XHR请求。