▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

출처 : http://snipplr.com/view.php?codeview&id=354

 

 

 

/**
 * Helper object to parse the query string variables from
 * <script> element's src attribute.
 *
 * For example, in test.html:
 *
 *   <script src="test.js?name=value"></script>
 *
 * and in test.js, you can get query as name/value pairs:
 *
 *   var queries = new ScriptQuery('test.js').parse();
 *   for (var name in queries) {
 *     var values = queries[name]; // property is Array instance.
 *     ...
 *   }
 *
 * If you would like to avoid array manipulation.
 * ScriptQuery also provides flatten method, which returns
 * only first value for each properties.
 *
 *   var queries = new ScriptQuery('test.js').flatten();
 *   for (var name in queries) {
 *     alert(queries[name]); // property is simply string
 *   }
 */
var ScriptQuery = function(scriptPath) {
  this.scriptPath = scriptPath;
}
ScriptQuery.prototype = {
  get: function() {
    var srcRegex = new RegExp(this.scriptPath.replace('.', '\\.') + '(\\?.*)?$');
    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      var script = scripts[i];
      if (script.src && script.src.match(srcRegex)) {
        var query = script.src.match(/\?([^#]*)(#.*)?/);
        return !query ? '' : query[1];
      }
    }
    return '';
  },
  parse: function() {
    var result = {};
    var query = this.get();
    var components = query.split('&');
   
    for (var i = 0; i < components.length; i++) {
      var pair = components[i].split('=');
      var name = pair[0], value = pair[1];
     
      if (!result[name]) result[name] = [];
      // decode
      if (!value) {
        value = 'true';
      } else {
        try {
          value = decodeURIComponent(value);
        } catch (e) {
          value = unescape(value);
        }
      }
     
      // MacIE way
      var values = result[name];
      values[values.length] = value;
    }
    return result;
  },
  flatten: function() {
    var queries = this.parse();
    for (var name in queries) {
      queries[name] = queries[name][0];
    }
    return queries;
  },
  toString: function() {
    return 'ScriptQuery [path=' + this.scriptPath + ']';
  }
}

 

 

아래와 같이 다른 방법도 있다.

http://feather.elektrum.org/book/src.html


댓글 '1'

헤븡

2011.03.03 11:15:07
*.197.9.187

오..멋지다. 저도 궁금했었는데..

정규식으로 읽어오네요

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 DataBase 질문글은 자유게시판에 작성해 주세요. 뭉충닷컴 2005-09-24 113090
139 Script jquery를 이용한 파일첨부시 진행바(progress) 처리 뭉충닷컴 2017-09-27 64
138 Script 문자열관련 prototype 모음 뭉충닷컴 2015-09-04 138
137 Script Ajax 를 순차적으로 여러개 불러오기 뭉충닷컴 2014-08-22 3133
136 Script 인쇄 전/후 script 함수 (멀티브라우저) 뭉충닷컴 2014-04-21 1885
135 Script jquery plugin - 객체의 특정 속성 변경을 감지해주는 플러그인 뭉충닷컴 2013-01-17 5534
134 Script onbeforeunload 에서 이벤트 2번 발생하는 것 방지 뭉충닷컴 2013-01-03 6881
133 Script jquery validate에 주민등록번호 검사 추가 뭉충닷컴 2012-06-19 7255
132 Script jquery validate 플러그인 사용시 중복이름 가진 input 들 체크 못할경우 뭉충닷컴 2012-06-19 9449
131 Script 자바스크립트 호출한 함수이름 가져오기 뭉충닷컴 2012-06-18 7205
130 Script 한글 자소분리 초간단 버젼 뭉충닷컴 2012-06-15 5185
129 Script jquery object를 dom object로 변환하기 [1] 뭉충닷컴 2012-06-15 6448
128 Script Javascript 로 class 이용하는 여러가지 방법들 뭉충닷컴 2012-06-13 3909
127 Script showModalDialog 와 showModelessDialog 의 아주 유용한 속성들 [1] 헤븡 2011-03-07 14667
126 Script 문자를 아스키코드로 변환, 아스키코드를 문자로 변환 뭉충닷컴 2010-12-22 15647
» Script script 인클루드시 src의 쿼리스트링(파라미터)값 읽어들이기 [1] 뭉충닷컴 2010-09-28 10163
124 Script chrome, opera등 브라우저에서 xml의 selectNodes, selectSingleNode 사용하기 뭉충닷컴 2010-08-25 14323
123 Script vbscript 실행 시간 지연 뭉충닷컴 2010-06-09 15076
122 Script 간단한 dom 노드 탐색 뭉충닷컴 2010-04-19 10535
121 Script Script 메모리 누수에 대한 TIP [1] 뭉충닷컴 2010-03-12 14338
120 Script ie에서 경고창 없이 창 닫기 뭉충닷컴 2010-02-19 15412