Javascript 跨源请求仅支持带PrelodJS(CreateJS)的HTTP

Javascript 跨源请求仅支持带PrelodJS(CreateJS)的HTTP,javascript,html,google-chrome,createjs,Javascript,Html,Google Chrome,Createjs,我正在createJS上制作一个游戏,在添加LoadQueue以加载图像时,出现以下错误: XMLHttpRequest cannot load file:///home/me/programming/assets/background.png. Cross origin requests are only supported for HTTP. createjs-2013.12.12.min.js:15 我已经搜索过这个问题,现在我知道会发生这种情况,因为它应该在服务器上工作。然而,现在我只

我正在createJS上制作一个游戏,在添加LoadQueue以加载图像时,出现以下错误:

XMLHttpRequest cannot load file:///home/me/programming/assets/background.png. Cross origin requests are only supported for HTTP. createjs-2013.12.12.min.js:15
我已经搜索过这个问题,现在我知道会发生这种情况,因为它应该在服务器上工作。然而,现在我只是在测试中,所以我希望能够在离线时测试它(而且我没有服务器)

我已经看过了对此提出的解决方案。我试过用谷歌浏览器运行谷歌浏览器

--allow-file-access-from-files

但两者都不起作用


有没有一种方法可以在不将图像放到服务器上的情况下运行PrelodJS?如果不是的话,我会认为这会使CreateJS套件甚至HTML5作为一个整体成为一个没有吸引力的游戏制作工具,而不是允许加载本地文件的工具。我希望我是错的,那不是真的。

正如兰尼在一篇评论中所建议的那样,从长远来看,仅仅“咬紧牙关”并使用本地HTTP服务器可能比以一种非预期的方式强制操作(如Chrome命令行参数)更容易。浏览器在处理本地URL时有许多不同的行为方式(
file://
而不是
http://
),因此通常最好从一开始就有一个“真实”的环境

从错误消息中的路径猜测,您似乎正在运行Mac OS X,我认为默认情况下安装了Python 2.7,因此运行本地HTTP服务器而不必安装任何东西的一种非常简单的方法是调用:

python -m SimpleHTTPServer

在终端中,在CreateJS项目的根文件夹中

考虑运行本地服务器,例如MAMP(mac)或XAMPP(pc)。有很多其他的方法,但这是一个简单的方法设置和去。
python -m SimpleHTTPServer