자체 페이지에서 JSFiddle 코드가 작동하지 않음: JavaScript 실행 문제 해결
JSFiddle에서 완벽하게 작동하는 코드가 다음과 같은 경우 오작동하는 문제가 발생했습니다. 귀하의 웹 페이지에 통합됩니다. 이 난감한 문제를 해결하기 위해 근본적인 원인을 파헤쳐 보겠습니다.
범인은 JavaScript 코드의 위치에 있습니다. JSFiddle에서는 onload 핸들러에 내장되어 전체 페이지가 로드된 후에 실행되도록 합니다. 하지만 헤드에 링크된 HTML/JS, CSS 파일에 코드를 직접 포함시키면 너무 일찍 실행됩니다.
이 시점에서는 입력 요소가 아직 파싱되지 않아 $('input [type="range"]') 결과가 나오지 않습니다. 이 문제를 해결하려면 모든 페이지 요소가 처리된 후에 코드를 실행해야 합니다.
해결책: Onload Handler 또는 Document Ready Handler
이를 달성하려면 다음을 래핑할 수 있습니다. 온로드 핸들러의 코드:
window.onload = function() { // your code here };
또는 jQuery의 문서 준비를 사용하세요. handler:
$(document).ready(function() { // your code here });
또는 페이지 끝에 스크립트 포함
또 다른 옵션은 페이지 끝에 스크립트를 포함하는 것입니다. 모든 요소가 완료되었습니다.
결론
이 문제를 해결하면 JavaScript 코드가 JSFiddle과 웹 페이지 모두에서 일관되게 작동하도록 할 수 있습니다. 향후 유사한 함정을 피하려면 JavaScript 코드의 실행 타이밍을 고려해야 합니다.
위 내용은 내 JSFiddle 코드가 내 웹사이트에서 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!