2011-11-02 65 views
1

我跟隨this tutorial開始使用webGL和three.js。添加行map: THREE.ImageUtils.loadTexture("images/particle.png"),鉻提高Uncaught Error: SECURITY_ERR: DOM Exception 18.未捕獲錯誤:SECURITY_ERR:DOM異常18在WebGL中使用Three.js的紋理時

時,我的問題是我的理解,這是由於跨域引用,但我從一個虛擬機與LAMP設置服務會這樣,怎麼會這樣的交叉引用?我可以通過在主機上執行python -m SimpleHTTPServer來工作,然後使用chrome打開http://localhost:8000/Particles.html,但如果僅適用於本地服務器,則此解決方案無用。

如何使它工作,以便Web服務器可以正確地服務頁面?

回答

0

我已經玩過three.js了,但恐怕我不擅長JavaScript。我想你應該給Max Novakovic's getImageData API。 如果有幫助,關於它的disturb media blog有一個簡短的帖子。

+0

它可能是解決問題的一種方法,但是通過該腳本,我的應用將取決於服務器重新路由圖像的可用性。然而,我不明白爲什麼這個錯誤出現在第一個地方,當它在vm上的服務器上託管!? – FnuGk

0

它應該在託管在Web服務器上時工作,並從相同的域中獲取圖像(您可以從python -m SimpleHTTPServer案例中看到)。我不知道虛擬機服務器發生了什麼,是否正在進行某種虛擬主機重定向? (如在:網頁請求http://foobar/image.png,服務器302重定向到http://cdn/image.png

如果您有某個地方的測試用例,我可以看看。

相關問題