2012-07-19 48 views
0

訪問控制原點錯誤加載JavaScript文件,當我在主持,我想我的網站能夠通過threejs負載調用來加載Amazon S3的幾個大文件。然而,當我把這些文件的負荷,我得到了裝載不允許的,因爲訪問控制的誤差允許的起源。我的負載電話是這樣的:的JavaScript/Amazon S3的 - 通過threejs

loader = new THREE.JSONLoader(); 
loader.load("https://s3.amazonaws.com/folder/shoot-o.js",function(geometry){ 
    //DO STUFF 
}); 

如何訪問這些?

回答

1

我知道,使其與三個裝載機工作的唯一方法是使服務器託管的文件發送Access-Control-Allow-Origin: yourdomain.com頭。我不知道這是否可能在s3上。

您也可以嘗試使用JSONP(JSON與填充),例如像這樣:

loadJSON({yourData: true, ...}); 

var head = document.getElementsByTagName("head")[0]; 
var script = document.createElement("script"); 
script.src = "https://s3.amazonaws.com/folder/shoot-o.js"; 
head.appendChild(script); 

使得JSON數據是由一個js函數調用包然後修改您的js文件

和實施loadJSON功能,使得它接受JSON數據作爲第一個參數和做你的東西吧。

Here is a discussion about the problem regarding the THREE loader

+0

哎呀,你鏈接到我的js文件,而不是討論 - 願意讀它。 – mheavers 2012-07-19 18:26:41

+0

對不起,這裏是鏈接:https://github.com/mrdoob/three.js/issues/475 – Parzifal 2012-07-19 19:41:43

+0

啊,是的 - 他們並沒有真正回答這個問題是吧?哦,好像是因爲它是一個模型,我需要使用三個加載器web助手。 – mheavers 2012-07-19 20:13:35