JSFiddle 程式碼在自己的頁面中無法運作:JavaScript 執行故障排除
您遇到了一個問題,即在JSFiddle 中正常運作的程式碼在以下情況下會發生故障:合併到您自己的網頁中。為了解決這個令人困惑的問題,讓我們深入研究一下根本原因。
罪魁禍首在於 JavaScript 程式碼的放置位置。在 JSFiddle 中,它嵌入在 onload 處理程序中,確保它在整個頁面載入後執行。但是,當您直接將程式碼包含在頭部連結的 HTML/JS 和 CSS 檔案中時,它會過早執行。
此時,輸入元素尚未解析,導致 $('input [type="range"]') 不會產生任何結果。為了解決這個問題,您的程式碼需要在處理完所有頁面元素後運行。
解決方案:Onload Handler 或Document Ready Handler
要實現此目的,您可以包裝您在onload 處理程序中的程式碼:
window.onload = function() { // your code here };
或者,使用jQuery的文件準備handler:
$(document).ready(function() { // your code here });
或在頁末包含腳本
另一個選項是在頁面末尾包含腳本,這保證它在之後執行所有元素都已
結論
通過解決此問題,您將確保JavaScript 程式碼在 JSFiddle 和您自己的網頁中表現一致。請記得考慮 JavaScript 程式碼的執行時間,以避免將來出現類似的陷阱。
以上是為什麼我的 JSFiddle 程式碼不能在我自己的網站上運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!