Outsider
2008-11-27 14:35:57
2
2318

템플릿 사용할 때 자바스크립트는 보통 어떻게 처리하시나요?


저는 달리 주변에 배울사람이 없어서... 항상 눈팅에 리플만 달다가 글한번 남겨보네요....

일반적인 mvc model 2 인데요. 그냥 jsp방식에서 include로 contents부분 불러와서 사용하는 템플릿 방식이 있잖아요. 프라메이커나 벨로시티 같은거 말고요. 헤더와 푸터를 위해서 템플릿 구성하고 contents부분의 파일명은 파라미터로 넘겨서 contents부분만 교체해서 사용하는거요.

이렇게 할경우 간단히 하나의 템플릿을 사용한다고 했을때요 contents부분외에는 공통적으로 사용하는데 이럴경우 자바스크립트는 어떻게 처리해야 할까요?

function()같은 경우는 외부js로 빼버리면 공통적으로 쓰면 그냥 캐시되니까 크게 문제 안될것 같은데요.

onload에서 처리해야되는 부분이라 이벤트 리스너등록하는 부분은 페이지마다 다른데 어떤식으로 해결하는게 좋은 방법일까요?

파라미터를 또하나 던져서 그거에 맡는 스크립트를 가져와서 붙혀넣어야 하나요?
0
  • 답변 2

  • 임은천
    2008-11-27 17:46:40
    include 하든 안하든 A 버튼을 누르면 A.jsp가 content에 들어갈 때 onload를 하고 싶으신 건가요? 만약 그런 것이라면 이런 방식을 취하는 것이 좋을 지도 모르겠네요.

    위와 같이 작성하고 Dispatcher 클래스 안에 contents 별 event handler를 추가해 두면 될 것 같네요.
    예를 들면
    var Dispatcher = Class.create();
    Dispatcher.prototype = {
    map : {"aContent" : function(evt) { doForaContnet(); }
    },
    initialize : function() {},
    get : function(name) {
    return this.map[name];
    }
    };
    위와 유사하게 될 것 같다는;;
  • Outsider
    2008-11-27 18:49:28
    대충 어떤 방식인지 이해할것 같습니다. 감사합니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.