簡體   English   中英

Javascript 不能在 localhost 上運行,但它可以在 Live 站點上運行

[英]Javascript not working on localhost, but it is working on Live site

我在 XAMPP 本地主機上遇到 JavaScript 問題。 折疊按鈕、轉到頂部按鈕和 jQuery 新聞提要在我的本地主機上的每個站點上都不起作用。

但 Facebook、Twitter、Plusone 按鈕從遠程服務器(即從各自的社交網站)正確加載。

所以,我認為它縮小了我的范圍,即本地托管的 JavaScript 文件沒有被執行,而來自 Facebook 等的那些文件正在被執行。

我嘗試重新安裝 XAMPP,但沒有成功。

我知道這很舊,但是我遇到了同樣的問題,並在搜索解決方案時發現了這個問題。 但是我在 ubuntu 上安裝了lampp,並且由於 Linux 要求執行任何操作的權限,因此駐留在 htdocs 中的本地 js 文件未經許可。 后:

sudo chmod 777 -R /opt/lampp/htdocs   

...一切都很好。 希望這對未來的 wanabee 網絡開發人員有所幫助。

我知道這篇文章很舊並且答案已經給出,我只是想給出我遇到的可能原因的答案,以防其他人發現它並且沒有幫助。

確保通過查看頁面源代碼來執行整個 html 代碼。 對我來說,我的一半代碼沒有被執行,因為 PHP 錯誤在本地數據庫上運行,但沒有在實時數據庫上運行。 這導致 HTML 從我的 javascript 上方的那一點開始剪切。

因此,請檢查您的頁面來源。 如果它被某處切割,找出原因:)

您的文件是否是本地文件應該無關緊要......仍然應該執行javascript。 嘗試使用一些調試工具,例如查看是否有任何僅在本地計算機上發生的錯誤。 因為可能是您正在運行一些依賴於域或其他內容的代碼。

我有同樣的問題。 我嘗試了很多,但最終解決了。 主要問題是我的瀏覽器緩存阻止加載新的 JavaScript 文件。 我的建議是清除您的瀏覽器緩存數據,然后關閉瀏覽器並再次重新打開您的網站,它將完美運行。

從命名空間示例的文件名中刪除任何(后置前)空格:localhost:port/dir /index.html
本地主機:端口/目錄/index.html

在類似的情況下,如果網站項目站點在 Live Server 上運行 JS 而不是在本地打開的 index.html 上運行,請嘗試檢查 HTML 文件路徑的有效性,

例如,你可能寫過:

<script src="script.js"></script>

代替:

<script src="./script.js"></script>

嘗試在文件名前添加 ./。

./ 表示當前目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM