YUI 2.7.0과 YUI Loader를 한 페이지의 여러 위치에서 사용하고 있습니다. 예를 들어 yahoo-dom-event.js가 여러 번로드되는 것을 FireBug에서 알 수 있습니다 (거의 모든 로더 인스턴스에 의해).).YUI 로더가 javascript 파일을 여러 번 요청합니까?
내 페이지에 두 개의 "모듈"이 있고 각 페이지가 YUI 컨테이너를 만들고 YUI 로더를 사용하는 경우 FireBug에 "container-min.js"가 두 번 요청 되었음이 표시됩니다.
이 정보가 맞습니까? 아니면 내가 잘못하고있는거야?
코드 샘플을 사용해 보겠다.하지만 그 동안에는 맨 위 페이지에서 인스턴스화되는 하나의 YUILoader 객체를 사용하도록 변경했으며, 페이지의 다양한 구성 요소는 어떤 모듈 그들은로드해야합니다. 페이지 맨 아래에서 로더 객체의 insert() 메서드를 호출합니다. 그러나 왜 YUILoader는 하나의 "onSuccess"기능 만 갖도록합니까? 자동 완성 기능과 컨테이너가 있으면 어떻게됩니까? 두 가지 모두가 필요합니다 .Success? 왜 여러 개의 onDOMReady() 이벤트를 지정할 수 있지만 하나의 YUILoader.onSuccess() 이벤트 만 지정할 수 있습니까? – Sean
onSuccess에서 원하는만큼 코드를 작성할 수 있습니다. 모든 필요한 모듈이 준비되면 한번 발사됩니다. 그러나 onSuccess를 사용하여 yuiloader의 다른 인스턴스를 트리거 할 수 있습니다 (자체 onSuccess 함수 사용). 유용하다고 생각되는 몇 가지 사례를 발견했습니다. –
내가 한 일은 일련의 함수 포인터를 만드는 것입니다. 로더의 onSuccess() 메소드에서 수행해야 할 무언가가 필요한 내 페이지의 각 모듈은 해당 배열에 함수를 추가합니다. 그런 다음 onSuccess() 메서드는 해당 배열을 반복하면서 각 배열을 실행합니다. 내가해야 할 이상한 일이 있습니다. 로더의 onSuccess() 이벤트가 onDOMReady() 이벤트와 같이 여러 콜백을 트리거 할 수 있기를 바랍니다. – Sean