문제:
onclick 속성, "Uncaught ReferenceError: 함수가 정의되지 않았습니다" 오류
원인:
사용자 스크립트는 onclick이 대상 페이지 범위 내에서 작동하는 격리된 환경에서 실행됩니다. 결과적으로 onclick은 사용자 스크립트에 정의된 함수에 액세스할 수 없습니다.
해결 방법:
onclick 사용을 피하고 대신 addEventListener()를 활용하세요. 예:
emoteTab[2].innerHTML += '<span>
업데이트된 코드:
for (i = 0; i < EmoteURLLines.length; i++) { if (checkIMG (EmoteURLLines[i])) { localStorage.setItem ("nameEmotes", JSON.stringify (EmoteNameLines)); localStorage.setItem ("urlEmotes", JSON.stringify (EmoteURLLines)); localStorage.setItem ("usageEmotes", JSON.stringify (EmoteUsageLines)); if (i == 0) { console.log (resetSlot ()); } emoteTab[2].innerHTML += '<span>
var targetSpans = emoteTab[2].querySelectorAll ("span[data-usage]"); for (var J in targetSpans) { targetSpans[J].addEventListener ("click", appendEmote, false); }
추가 경고:
위 내용은 Onclick 속성에서 \'잡히지 않은 참조 오류: 함수가 정의되지 않았습니다\'가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!