script src .js에서 parameter 사용 방법


안녕하세요.
고코더 입니다.

자바스크립트를 개발하다보면
.js 에 파라미터를 넘겨서 
해당 값을 이용해서 개발을 하는 경우가 있습니다.

▼ 이렇게 js를 참조하면서 필요한 파라미터를 넣는 경우가 있습니다. 


그런데 자바스크립트에서
GET 형식의 파라미터를 받는 방법에서
getParameterByName 을 많이 사용하고 계십니다



하지만 해당 함수는 
Get 형태의 윈도우 로케이션 URL을 가져오는 방식으로ㅓ
.js를 <head> 호출할때는 사용할 수 없습니다.

아래 함수를 사용하여 가져올 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

function scriptQuery() {
    var script = document.getElementsByTagName('script');   
    script = script[script.length-1].src  
       .replace(/^[^\?]+\?/'')           
       .replace(/#.+$/'')                      
       .split('&');                                   
     var queries = {}                             
       , query;
     while(script.length){                      
          query = script.shift().split('=');    
          queries[query[0]] = query[1];   
     }
     return queries;
}
cs



사용법은

1
2
3
4
5
var GoCoderNet = scriptQuery();
GoCoderNet.파라미터
 
/* 만약 파라미터 명이 url 이라면 */
GoCoderNet.url
cs

로 사용하시면 됩니다.



마무리


js 가 제일 어렵지만 재밌죠


댓글을 달아 주세요