>  기사  >  웹 프론트엔드  >  jQuery로 로드된 스크립트 태그에 대해 기본 'onload' 이벤트가 실행되지 않는 이유는 무엇입니까?

jQuery로 로드된 스크립트 태그에 대해 기본 'onload' 이벤트가 실행되지 않는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-02 08:48:02522검색

Why is the Native `onload` Event Not Firing for Script Tags Loaded with jQuery?

jQuery로 로드된 스크립트 태그에 대해 기본 onload 이벤트가 실행되지 않음

특정 순서로 일련의 스크립트를 로드하려고 할 때 개발자는 다음과 같은 문제가 발생할 수 있습니다. 기본 onload 이벤트가 트리거되지 않는 시나리오가 발생합니다. 이 문제는 jQuery를 사용하여 DOM에 스크립트 요소를 추가할 때 발생합니다.

이 문제를 해결하려면 다음 코드를 수정하세요.

el.onload = function(script){ ...
el.src = script;

이 코드 조각은 onload 이벤트 함수. 대신 다음과 같이 수정해야 합니다.

el.onload = function(script){ ...
el.src = script;

또한 onload 이벤트를 연결하기 전에 스크립트 요소가 DOM에 추가되었는지 확인하세요.

$body.append(el);
el.onload = function() { ...
el.src = script;

참고하는 것이 중요합니다. IE 지원에는 준비 상태 처리가 필요합니다. 또는 jQuery의 getScript() 메소드를 사용하는 것이 좋습니다: http://api.jquery.com/jQuery.getScript/.

위 내용은 jQuery로 로드된 스크립트 태그에 대해 기본 'onload' 이벤트가 실행되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.