我正在开发一个基于此UCDavis Wayfinding Library的项目。我注意到如果我将其作为文件打开,我无法在浏览器中成功加载index.html页面。
每当我将其打开为带有URL的文件时,如:
file:///C:/Some/Folders/Here/index.html
我在js控制台中看到了这个错误:
XMLHttpRequest cannot load file:///C:/Some/Folders/Here/demo_map_2.svg. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
我理解错误告诉我的是什么。当然,如果我将我的项目投入Dropbox并通过公共http链接访问它,它可以正常工作。
我不知道的部分是为什么当svg文件也存储在本地时,它与html文件一起被视为Cross Origin请求?
除了在某种web服务器(或类似dropbox之类的服务)下托管文件之外,还有什么方法可以让.load()函数在与html文件相同的目录本地资源上成功解析?