2013-07-10 4 views
0

자바 스크립트로로드하기위한 여러 가지 호출을하는 웹 앱이 있습니다. 즉 :정적 파일 내에서 자바 스크립트의 클라이언트 측 캐싱 방지

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

내가 캐싱을 방지 할 수있는 공통의 해결책을 알고는 이것이다 :

<script src="test.js<?=$random_number?>"></script> 

내 문제는 내 응용 프로그램은 PHP/ASP와 같은 언어에 의해 제공되지 않는 것입니다. 기본적으로 플랫 파일입니다. (PhoneGap 앱과 동일한 소스 코드를 사용하기 때문에)

아래 이외의 스크립트 태그를 사용하는 더 깨끗한 방법이 있습니까?

document.write("<script src='test.js?rnd=" + Math.random() + "'></script>"); 

답변

-1

사용하는 대신 document.write를의 DOM 스크립트 가산기는 :

function addScript(u,d){(d=document).getElementsByTagName('head')[0].appendChild(d.createElement('script')).src=u} 

addScript("test.js?rnd="+Math.random()); 
+0

꽤 좋은 답변 것 같아 그. 나는 왜 투표가 내려 졌는지 궁금해. – Anthony

+0

나는 적을 가지고 있다고 생각한다. 대답은 완벽하다 ... – dandavis

+0

나는 이것을 시험해 보았다 - 그것은 일종의 일이다. 스크립트를 머리에 추가하지만 문서가 완전히로드 될 때까지 실행되지 않습니다. 그때가 너무 늦었습니다. 그래도 고마워. – Anthony

관련 문제