自己建了個html文件,把three.js里面的例子代碼扒下來直接雙擊html打開頁面報跨域,如下圖:
報錯的js代碼如下,只是引用js文件:
報跨域的原因是:加載js文件時使用了file協議,該協議會導致跨域,而使用htpp、https等協議時則沒有跨域問題。而使用file協議則是因為在瀏覽器中查看html文件時沒有起服務!
解決方法是安裝anywhere npm包,在命令行中執行命令 $ anywhere即可啟動服務,然后可以在瀏覽器中使用http協議來訪問html和js,就不會再報跨域錯誤:
Anywhere —— 隨啟隨用的靜態文件服務器