html文件引用本地js文件出現跨域問題的解決方案


自己建了個html文件,把three.js里面的例子代碼扒下來直接雙擊html打開頁面報跨域,如下圖:

報錯的js代碼如下,只是引用js文件:

報跨域的原因是:加載js文件時使用了file協議,該協議會導致跨域,而使用htpp、https等協議時則沒有跨域問題。而使用file協議則是因為在瀏覽器中查看html文件時沒有起服務!

解決方法是安裝anywhere npm包,在命令行中執行命令 $ anywhere即可啟動服務,然后可以在瀏覽器中使用http協議來訪問html和js,就不會再報跨域錯誤:

 

 Anywhere —— 隨啟隨用的靜態文件服務器 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM