스크립트 동적으로 로딩하기 - importJS(jfunc,jsrc,jchar)


importJS(jfunc,jsrc,jchar)
jfunc : jsrc에 있는 기본함수 or 찾을 함수
jsrc : 스크립트 경로
jchar : charset
jsrc가 없으면 jfunc을 이용 jfunc는 경로형 함수명 (예 : _module_js_func == /module/js/func.js)

function importJS(jfunc,jsrc,jchar) {
	if(!function_exists(jfunc)) {
		if(typeof jsrc == "undefined" || jsrc == "") {
			jsrc = jfunc.replace(/_/gi,"/");
			jsrc = jsrc+".js";
		}
		
		ojs = document.createElement("script");
		ohead = document.documentElement.firstChild;
		ohead.appendChild(ojs);
		ojs.setAttribute("type","text/javascript");
		ojs.setAttribute("language","JavaScript");
		ojs.setAttribute("src",jsrc);
		if(typeof(jchar) != "undefined") {
			ojs.setAttribute("charset",jchar);
		};
	};
}


참고 :
스크립트 적용후 함수 자동 호출할때 아래와 같이 <script>로 나눠줘야 함.
성공
<script language="JavaScript">
<!--
	importJS("memjoin","/member/js/join.js");

function importJSuserJoin(){
	return Try.these(
		function() { importJS("searchzipcode/srchzipcode.js"); throw 'error';},
		function() { importJS("js1.js","utf-8"); throw 'error' ; },
		function() { importJS("js2.js"); throw 'error'; },
		function() { importJS("js3.js"); throw 'error';},
		function() { importJS("js4js"); throw 'error';}
	);
}
importJSuserJoin();
//-->
</script>



'CSS & HTML' 카테고리의 다른 글

IE 이미지 툴 안나오게.  (0) 2010.02.04
글자 그림자 효과  (0) 2010.02.02
프린트시 페이지 나누기  (0) 2010.01.19
이미지 리사이징  (0) 2009.10.23
폼 요소(input) 의 스타일 제어  (0) 2009.10.19