Front-End
-
iframe크기 자동조절Front-End/javascript 2011. 1. 14. 15:43
//iframe크기 자동조절 function resizeIF(Id) { //alert("1"+Id); var obj = document.getElementById(Id); var Body; var H, Min; // 최소 높이 설정 (너무 작아지는 것을 방지) Min = 200; // DOM 객체 할당 try { if (!document.all && obj.contentWindow.document.location.href == 'about:blank') { setTimeout("resizeIF('"+Id+"')", 10); return; } Body = obj.contentWindow.document.getElementsByTagName('body'); //alert("body== "+Body[0]); ..
-
글자수 제한 스크립트Front-End/javascript 2010. 12. 2. 09:43
0 자/200자 function chkMsgLength(intMax,objMsg,st) { var length = lengthMsg(objMsg.value); st.innerHTML = length;//현재 byte수를 넣는다 if (length > intMax) { alert("최대 " + intMax + "byte이므로 초과된 글자수는 자동으로 삭제됩니다.\n"); objMsg.value = objMsg.value.replace(/\r\n$/, ""); objMsg.value = assertMsg(intMax,objMsg.value,st ); } } function lengthMsg(objMsg) { var nbytes = 0; for (i=0; i 4) { nbytes += 2; } else if ..
-
ajax encodeURIComponent로 파라미터 넘길시 한글 깨짐현상... (2)Front-End/ajax 2010. 5. 26. 15:18
밑의 글을 바탕으로 내 나름 해결을 해 봤다. System.out.println(System.getProperty("file.encoding")); 먼저 내 톰캣의 캐릭터 셋을 알아봤다.. 결과 --> MS949 파라미터를 넘겨주는 펑션에서 content = encodeURIComponent(content); name =encodeURIComponent(name); var params = "name= "+encodeURIComponent(name)+"&content="+encodeURIComponent(content)+"&board_idx="+encodeURIComponent(board_idx); 두번 인코딩을 해줬다.. 한번만 했을 시에 자바로 넘어갈때 깨져서 들어간다... 밑에 글과 원리는 같다. /..
-
ajax encodeURIComponent로 파라미터 넘길시 한글 깨짐현상 (1) ...Front-End/ajax 2010. 5. 26. 14:47
encodeURIComponent는 javascript에서 string을 UTF-8로 인코딩해주는 함수이다. 보통 http 로 주소를 전송할 때, 넘겨야 하는 변수 값 중간에 &나 #이 있으면 변수값이 제대로 전달되지 않기 때문에 인코딩을 해줘야 할 필요성이 생기는데, javascript에서 인코딩 하는 방식은 몇가지가 더 있지만, 서버에서 해석이 가능한 인코딩은 encodeURIComponent 함수를 이용하는 방법 뿐이다. 그러나 서버의 기본 문자 인코딩 타입이 UTF-8이라면 아무런 문제 없이 한글이 깨지지 않지만, 그 외의 인코딩 타입이 기본 문자셋이라면 한글이 깨지게 된다. (특히 서버가 MS949로 되어있는 경우-) 왜 깨지는 것일까-? 복원할 방법은 없는 것일까.. 를 고민했다. 문자가 깨지..
-
자바스크립트Front-End/javascript 2010. 4. 15. 20:30
자주쓰는 온로드 펑션.. 기억은 몬하것고.. window.onload = function(){ var buttonClick = document.getElementById('okClick'); if(buttonClick.addEventListener){ buttonClick.addEventListener('click', function이름, false); }else{ buttonClick.attachEvent('onclick', function이름); } } 이펑션을 ajax dom 스크립팅이라는 책에서 퍼왔다.. 하지만 이 책에서 제공하는 prototypeJs.js가 122kb다.. 음... 코드도 3000라인이 넘는... = =; 그리고.. 펑션에 넘겨주는 인자가 있을시 어떻게 해야할지.. 고수님들이 ..