Paper.js 外部文件将无法加载

Paper.js external file will not load

我只是想进入 paper.js。内联时代码工作正常。但是当我将它们移动到外部文件并在那里进行 src 时,错误开始弹出 :( 谁能知道我做错了什么?附上错误截图

非常感谢!

Error screenshot

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Paper.js Test</title>
  <script type="text/javascript" src="bower_components/paper/dist/paper-full.min.js"></script>
  <script type="text/paperscript" src="test.js" canvas="myCanvas"></script>
 </head>
 <body>
  <canvas id="myCanvas" resize="true"></canvas>
 </body>
</html>

从你的截图来看,是 CORS ERROR。

您可以修复 CORS 错误以在本地进行测试 https://www.thepolyglotdeveloper.com/2014/08/bypass-cors-errors-testing-apis-locally/

好吧,原来 chrome 有同源策略,所以我被锁住了。 Sapics 的解决方案有效,但如果你想走更简单的路线,如果你在 mac(就像我一样),只需转到终端并输入 "open -a Google\ Chrome --args --disable-web-security --user-data-dir",这将打开 chrome 没有阴茎

编辑:我将 Sapics 的回答作为正确答案,因为我非常感谢他花时间研究我的具体问题并提出解决方案:)

不幸的是,您需要通过服务器 运行 这两个文件 link ,您可以自己设置 XAMPP 服务器或将文件发布到托管服务器,以便可以使用 http://... 协议而不是 file:/// (你的情况,因为你使用的是本地主机)。

执行此操作并解决您的问题的一种方法是:

1) 在终端中导航到您的项目文件夹

2) 如果你安装了 python v2.x 那么 运行:

python -m SimpleHTTPServer

或 python v3.x:

python -m http.server

3) 打开浏览器并导航至 http://localhost:8000

4) select 并打开您的 .html 文件

对我有用。

相关主题的更多详细信息: