這是非常基本的,但我不確定為什么這已經停止作業。我有以下 html 檔案
<html>
<!doctype html>
<head>
<script> document.write("this is working")</script>
<p>this is working</p>
</head>
<body>
<script src="test.js"></script>
</body>
</html>
以及與 html 檔案位于同一檔案夾中的以下 javascript 檔案
document.write("Hello World!");
html 檔案中的腳本和 html 作業正常。但是,不會執行外部 javascript 檔案。我在 js 檔案中嘗試了各種腳本并對 html 檔案進行了微小的修改。在 Windows 10 計算機上。
請注意,這不是一個重復的問題,與此類似的其他問題略有不同。
編輯:瀏覽器控制臺中的錯誤狀態“不允許加載本地源”這可能是 chrome 安全問題。編輯:所有瀏覽器中的情況相同,因此似乎與 chrome 并不完全相關。嘗試了我能找到的所有修復程式,但沒有奏效。
編輯:我嘗試在服務器上同時使用 node 和 python。
uj5u.com熱心網友回復:
看起來您正在通過檔案協議加載 HTML 檔案(即雙擊檔案并在瀏覽器中打開它)。在這種情況下,test.js出于安全考慮,瀏覽器可能會拒絕加載任何外部資源(在您的情況下為腳本)。通過 HTTP 協議加載 HTML。它可以通過多種方式實作。
- 如果您安裝了PHP,只需
php -S localhost:80在專案目錄中運行即可啟動本地服務器,您可以通過訪問http://localhost.index.html默認情況下,它將為該頁面提供服務。 - 如果您安裝了Node.js(因此
npm也安裝了),請http-server全域安裝(npm i http-server -g)。之后,http-server在專案目錄中運行。默認情況下,它將在 port 上啟動本地服務器8080,因此您將能夠訪問http://localhost:8080并index.html獲得服務。
我嘗試了后一種,你上面的代碼作業得很好。
uj5u.com熱心網友回復:
這不是一個解決方案,但如果有人遇到同樣的問題并且沒有產生更好的答案,它是一種解決方法。
獲取 chrome 擴展“網路服務器”并打開它,而不是通過 node、python 等運行它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/319119.html
標籤:javascript html
