어떤 이유인지 모르겠지만.
프로젝트에서 jsp에서 js파일이 분리되어 있고, 버젼이 담겨서 넘어가고 있었다.
이 방식을 통해 필요한 파라미터를 담아 넘기려고 했지만 많은 방법이 실패했고,
해당 방법은 doc 자체에 script 를 읽어서 구분하는 방법으로 사용하는 것이다.
여러 방법을 찾았지만 사용할 수 없어 생각난게 비슷하긴 하지만 이렇다면, 별도의 변수를 선언하는하고 그걸 찾아서 읽는 것과 차이점은...? 나는 모르겠다.
/* <srcript type="text/javascript" src="example.js?asd=fgh&123=456"></script> */
var scripts = document.getElementsByTagName('script');
var myScript = scripts[ scripts.length - 1 ];
var queryString = myScript.src.replace(/^[^\?]+\??/,'');
var params = parseQuery( queryString );
function parseQuery ( query ) {
var Params = new Object ();
if ( ! query ) return Params; // return empty object
var Pairs = query.split(/[;&]/);
for ( var i = 0; i < Pairs.length; i++ ) {
var KeyVal = Pairs[i].split('=');
if ( ! KeyVal || KeyVal.length != 2 ) continue;
var key = unescape( KeyVal[0] );
var val = unescape( KeyVal[1] );
val = val.replace(/\+/g, ' ');
Params[key] = val;
}
return Params;
}
출처
'JS' 카테고리의 다른 글
Vue.js Pagination Button (처음으로, 이전, 다음, 마지막 페이지 이동처리) (0) | 2022.01.27 |
---|---|
jQuery or Vue Sorting (0) | 2022.01.26 |
Jqeury $().text시 내부 태그 삭제. (0) | 2022.01.11 |
css 선택자 속성 태그 (0) | 2022.01.03 |
DOM css -- 값 (변수)값 변경. (0) | 2021.12.30 |