jquery.load()是否始终被视为跨站点,即使资源是本地的?

时间:2015-04-01 13:31:48

标签: javascript jquery cross-domain

我正在开发一个基于此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文件相同的目录本地资源上成功解析?

0 个答案:

没有答案