메서드 콜백: 콜백 메소드는 메소드 실행이 완료된 후 지정된 다른 메소드를 자동으로 실행하는 프로세스를 의미합니다. JS 세계에서 메소드 콜백을 설명하는 두 가지 대표적인 예는 다음과 같습니다. 스크립트 파일이 동적으로 로드되면
<script> <div class="codebody" id="code39313">/* js 동적 로딩 스크립트 라이브러리 방법*/ <br>function include_js(file) { <br>var _doc = document.getElementsByTagName('head')[0 ]; <br>var js = document.createElement('script'); <br>js.setAttribute('type', 'text/javascript') <br>js.setAttribute('src', file); 🎜>_doc .appendChild(js); <br>if (!/*@cc_on!@*/0) { //IE가 아닌 경우 <br>//Firefox2, Firefox3, Safari3.1, Opera9.6은 js를 지원합니다. onload <br>js.onload = function () { <br>//...코드 로직<br>} <br>} else { //IE6, IE7 지원 js.onreadystatechange <br>js.onreadystatechange = function () { <br>if (js.readyState == 'loaded' || js.readyState == 'complete') { <br>//…코드 논리//Jquery 스크립트 라이브러리를 로드한 후 다음에서 메서드를 실행합니다. jquery<br>$("#div1").html("ok"); <br>} <br>} <br>} <br>return false <br>} //실행 함수 <br>include_js( 'http://img1.c2cedu.com/Scripts/jquery/jquery-1.4.2.min.js') <br></script>
IFRAME 프레임의 동적 로딩 페이지 로딩 완료 후 함수 콜백
코드 복사
코드는 다음과 같습니다. <script> </div>var iframe = document.createElement("iframe") <div class="codebody" id="code31027">iframe.src = http://www.jb51.net <br>if (iframe.attachEvent); <br>iframe.attachEvent(" onload", function () { // ...코드 로직 }) } else { <br>iframe.onload = function () { <br>// ...코드 로직 <br>} <br>document.body.appendChild(iframe) <br></script>