ETC

자바스크립트 변경후 적용이 안될 때

robinjoon98 2020. 6. 5. 16:10

예를 들어 test.js 라는 파일에 다음과같은 함수들이 정의되어있다고 하자.

function setmain_from_inmain(){
	$(".main").html($(".inmain").html());
	$(".inmain").remove();
}

 이를 사용하기 위해서는 다음과같이 사용하고자 하는 페이지에 적어줘야한다.

<script src="js/test.js"></script>

이때 test.js 에 새로운 함수를 추가했다고 하자.

function setmain_from_inmain(){
	$(".main").html($(".inmain").html());
	$(".inmain").remove();
}

function setright_from_inright(){
	$(".right").html($(".inright").html());
	$(".inmain").remove();
}

function setleft_zero(){
	$(".left").hide();
}

 이때 가끔씩 변경된 함수가 작동이되지 않는 경우가 있다. 브라우저의 캐시기능으로 인해 기존의 test.js 라는 파일을 재사용하기 때문이다. 이런 문제를 해졀하는 법은 간단하다.

<script src="js/test.js?var=2"></script>

?var=2 를 추가함으로써 새로운 파일을 필요로한다고 인식하게 하는 것이다.

'ETC' 카테고리의 다른 글

SCPC 2021 후기  (0) 2021.07.26
프레임워크 vs 라이브러리 vs 모듈 vs 디자인 패턴 vs API  (0) 2020.05.23