자바의 import와 비슷하게 패키지 명을 입력해서 인클루드 하게 만들었습니다.

  /**
   * url은 문자열 배열이나 문자열이 올수 있다.
   * 예) "SEED.df.DF_01.DF_HEADER_SEL"
   *     ["SEED.df.DF_01.DF_HEADER_SEL", "SEED.df.DF_01.DF_HEADER"]
   */
  SEED.importScript = function(url) {
    var urls = [];
    if ( url == undefined || url == null || url == "" ) {
      return;
    }
    
    if ( $.type(url) == "string" ) {
      urls.push(url);
    }
    else if ( $.type(url) == "array" ) {
      urls = url;
    }
    else {
      return;
    }
    
    $.each(urls, function(index, el) {
      var newUrl = el.replace(/(^SEED\.)/gi, ""); // SEED가 있다면 제거한다. 
      newUrl = newUrl.replace(/\./g, "/") + ".js";
      
      var fullUrl = SEED.contextPath.get() + "/resources/js/" + newUrl;
      
      $script = $("<script type=\"text/javascript\" charset=\"utf-8\" src=\"" + fullUrl + "\"></script>");
      $script.bind("readystatechange", function() {
        var $this = $(this);
        if ((!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
          // FIXME : 나중에 메모리가 세는지 꼭 검사해야 한다.
          // Handle memory leak in IE
          this.onload = this.onreadystatechange = null;
          $this.remove();	
        }
      });
      
      $script.appendTo("body");
    });
  };


posted by 뚱2