2009-06-08 2 views
0

YUI 2.7.0과 YUI Loader를 한 페이지의 여러 위치에서 사용하고 있습니다. 예를 들어 yahoo-dom-event.js가 여러 번로드되는 것을 FireBug에서 알 수 있습니다 (거의 모든 로더 인스턴스에 의해).).YUI 로더가 javascript 파일을 여러 번 요청합니까?

내 페이지에 두 개의 "모듈"이 있고 각 페이지가 YUI 컨테이너를 만들고 YUI 로더를 사용하는 경우 FireBug에 "container-min.js"가 두 번 요청 되었음이 표시됩니다.

이 정보가 맞습니까? 아니면 내가 잘못하고있는거야?

답변

0

몇 가지 샘플 코드를 게시 할 수 있습니까? 그렇게해서는 안됩니다. 이미 가지고있는 것을 탐지해야합니다. sandbox method을 사용하고 있지 않습니까?

또한 질문하지 않았지만 여러 곳에서 YUI 로더를 사용하는 이유가 궁금합니다. onSuccess 메소드를 사용하여 게으른로드를 적게로드하는 것이 어떻습니까? 아니면 onSuccess가 다른 곳을 의미하는 것입니까?

+0

코드 샘플을 사용해 보겠다.하지만 그 동안에는 맨 위 페이지에서 인스턴스화되는 하나의 YUILoader 객체를 사용하도록 변경했으며, 페이지의 다양한 구성 요소는 어떤 모듈 그들은로드해야합니다. 페이지 맨 아래에서 로더 객체의 insert() 메서드를 호출합니다. 그러나 왜 YUILoader는 하나의 "onSuccess"기능 만 갖도록합니까? 자동 완성 기능과 컨테이너가 있으면 어떻게됩니까? 두 가지 모두가 필요합니다 .Success? 왜 여러 개의 onDOMReady() 이벤트를 지정할 수 있지만 하나의 YUILoader.onSuccess() 이벤트 만 지정할 수 있습니까? – Sean

+0

onSuccess에서 원하는만큼 코드를 작성할 수 있습니다. 모든 필요한 모듈이 준비되면 한번 발사됩니다. 그러나 onSuccess를 사용하여 yuiloader의 다른 인스턴스를 트리거 할 수 있습니다 (자체 onSuccess 함수 사용). 유용하다고 생각되는 몇 가지 사례를 발견했습니다. –

+0

내가 한 일은 일련의 함수 포인터를 만드는 것입니다. 로더의 onSuccess() 메소드에서 수행해야 할 무언가가 필요한 내 페이지의 각 모듈은 해당 배열에 함수를 추가합니다. 그런 다음 onSuccess() 메서드는 해당 배열을 반복하면서 각 배열을 실행합니다. 내가해야 할 이상한 일이 있습니다. 로더의 onSuccess() 이벤트가 onDOMReady() 이벤트와 같이 여러 콜백을 트리거 할 수 있기를 바랍니다. – Sean

관련 문제