2017-04-17 59 views
0

嗨我想在我的機器上本地運行一些three.js示例。我知道安全方面存在一些問題,所以我需要設置本地服務器。所以我用python運行本地服務器。背景圖片和文字顯示,但沒有動畫正在發生。三是沒有定義錯誤

我檢查了控制檯,得到錯誤THREE沒有定義。我已經下載three.js並將該文件夾放在我的項目目錄中 - 有關這裏發生了什麼的任何想法?

three.js(示例)頁面訪問時,動畫在瀏覽器中工作。我的腳本SRC是一樣的命令時,我在three.js-master目錄,在命令行上工作pwd的輸出,如下所示:

<script src="/home/iiiiiii/Desktop/test/build/three.js"></script> 
 
<script src="js/controls/TrackballControls.js"></script> 
 
<script src="js/renderers/CSS3DRenderer.js"></script> 
 
<script src="js/loaders/PDBLoader.js"></script>

+1

我猜你的Python服務器不能訪問其工作目錄以外的文件,因此到桌面的絕對路徑不工作...你能告訴我們你的Python服務器腳本? – Derlin

+0

我是新來的python所以我在我的路徑命令行中的文件是'測試'目錄和運行python -m SimpleHTTPServer 8000.我也嘗試沒有服務器,打開'index.html'中我的瀏覽器 - 同樣的背景和文本輸出,但沒有動畫和相同的三未定義的錯誤 – iiiiiii

+0

檢查chrome devtools中的'network'選項卡。看看你是否在three.js文件中找到404(找不到文件)。如果是,請嘗試將three.js文件符號鏈接到已獲取所有內容的目錄並適當更改文件路徑。 –

回答

-1

此庫需要被調用在文檔的頂部還是頁面渲染完成後? 我注意到你鏈接你的庫時沒有設置類型。嘗試:

<script type="text/javascript" src="/home/iiiiiii/Desktop/test/build/three.js"></script> 
+0

嗯,我直接從three.js示例中複製源代碼。所以它應該沒有這個工作。不過,我確實嘗試過,但並未解決問題。我要嘗試的下一步是在IDE(intellij)中運行它,我真的很困惑,爲什麼這不起作用。 – iiiiiii

+0

你可以控制日誌window.three,看看它是否返回一個對象? @iiiiiii –

+0

'type'屬性是完全不必要的,除了可能在一些古老的瀏覽器中......不是那種要做3D WebGL圖形的人。 –