본문 바로가기

JavaScript29

자바스크립트 크로스도메인, 서브도메인 처리 (document.domain) 서브 도메인끼리 iframe 등의 형태로 페이지를 구성해야 하는 경우가 있습니다. 그러나 이럴 경우에 크로스도메인 문제가 발생하는데 아래와 같이 해결 할 수 있습니다. aaa.site.com과 bbb.site.com 이라고 예를 들면 각 사이트에 (aaa.site.com 과 bbb.site.com 둘 다) document.domain = 'site.com'; 위와 같이 선언을 해주면 정상적으로 동작합니다. 이때 aaa.site.com 인데 document.domain = naver.com 등의 방식으로 하게 되면 에러가 발생합니다. 2018. 8. 30.
JavaScript 콜백 함수 구현 (jQuery CallBack) JavaScript에서 함수가 끝난 후에 호출되도록 콜백함수를 구현하는 경우가 있는데요 아래와 같이 구현하면 됩니다. // 콜백함수 선언function callBackTest( param ) {alert(param);} // 함수선언function testFunction( callback ) {if( typeof callback == 'function' ) {callback( '콜백함수로 보낼 파라메타' );}} // 함수 호출testFunction( callBackText); 2018. 7. 12.
개발 시 크롬 크로스 도메인 (cross domain) 처리 Ajax 호출을 할때 URL이 다른 사이트의 데이터를 가지고 오려면 아래와 같이 크로스도메인(CrossDomain) 에러가 발생하는 경우가 있어요. 'Access-Control-Allow-Origin' header is present on the requested resource' 이럴땐 아래와 같이 설정을 통해 크로스도메인을 무시하고 작업을 진행할 수 있어요. 크롬에서 오른쪽 버튼 누르고 속성으로 들어갑니다. 기존에는 --disable-web-security 만 붙히면 됐는데 지금은 --user-data-dir 인자를 추가로 더 붙혀야해요 아래 처럼 해주시면 됩니다."C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-s.. 2018. 7. 9.
jQuery 선택된 오브젝트까지 포함하는 html() $(this).html() 을 하게되면은 선택된 오브젝트의 하위의 html만 나타나는데가끔씩 선택된 오브젝트까지 포함하는 html을 사용해야할 경우가 있습니다. 그럴때에는 아래처럼 사용하면됩니다. $(this).clone().wrapAll("").parent().html() 2017. 6. 9.
자바스크립트 정규식 정리(숫자만, 한글만, 메일, 전화번호, 비밀번호) 입력 받을 때 원하는 값만 입력받기 위해서는 onkeyup 스크립트 함수에다가 값을 가져와서 아래의 정규식으로 비교해보면 됩니다. 첫번째 방법.str.replace(regex, '') 방식으로 정규식을 이용해 바로수정하던지 두번째방법.var regexp = /^[0-9]*$/v = $(this).val();if( !regexp.test(v) ) {alert("숫자만 입력하세요");$(this).val(v.replace(regexp,''));} 1. 숫자만var regex= /^[0-9]/g 2. 한글만var regex= /[a-z0-9]|[ \[\]{}()?|`~!@#$%^&*-_+=,.;:\"'\\]/g; 3. 이메일var regex=/^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[.. 2017. 5. 31.
Node JS forever 종료하는 방법 forever로 실행중인 목록 조회 후에 해당되는 번호를 찾아 종료해주면된다. 1. forever list 2. forever stop 0 2017. 5. 29.