【发布时间】:2019-01-11 10:32:06
【问题描述】:
当尝试从我的服务器加载 Collada 文件时,我得到了 Cross Origin 错误,因此我的文件无法访问
链接:https://codepen.io/RedKizaru/pen/MBXYbV
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://hydle.000webhostapp.com/host/obj/stand.dae";
script.integrity = "sha384-tSi+YsgNwyohDGfW/VhY51IK3RKAPYDcj1sNXJ16oRAyDP++K0NCzSCUW78EMFmf";
script.crossOrigin = "anonymous";
document.getElementsByTagName("head")[0].appendChild(script);
我怎样才能摆脱跨源块??
【问题讨论】:
-
这不是 ThreeJS 的问题。这是 CORS 的一个问题。您需要设置您的服务器以允许与
https://codepen.io共享资产,如果您希望您的资产可用。您如何设置服务器以允许 CORS?好吧,这取决于您正在运行的服务器类型。它是在运行 php、Node 还是其他?您还应该阅读此stackoverflow.com/questions/20035101/… -
@Marquizzo 找不到与 Javascript 一起使用的明确解决方案。对于服务器类型,我只是将文件放在那里以便在其他网站上使用
-
那是因为您的服务器不允许与其他网站共享资源。您必须修改服务器设置以允许资源共享。它可能不是 JavaScript 解决方案。
-
@Marquizzo 我想就像你说的那样,但老实说我不知道该怎么做......有什么想法可以做到吗?
标签: cors cross-domain