남이 만들어논 코드 분석하고 있는데.... 0x80004001 - Microsoft JScript 런타임 오류: 구현되지 않았습니다. 분명 잘 작동하는 코드이고 검증이 끝난 코드인지라 물어볼때도 없고 ㅡ.-;;; 구글 검색해도 그렇다할 내용은 나오지 않습니다. 그러던중...... 아! 제가 서버에 원격으로 붙어서 작업 하고 있는데 서버는 사운드카드가 없습니다.... "에이~설마" 하면서 개발피씨에서 돌려보니 돌아가네 ㅡ,.ㅡ;;;; 문제는 사운드카드가 없는 pc에서는 오류때문에 웹페이지만 멀뚱멀뚱 봐야 한다는 것입니다-_-;;;;;; 그러니 사운드카드가 사용가능한지 확인하고 나서 사운드 관련작업을 해야 한다는 이야기 입니다. ㅎㅎㅎ 사운드카드 자체를 확인할 방법은 편법(윈도우 미디어 플래이어의 'IsSo..
오류 발견 요즘 만들게 있어서 자바스크립트 공부를 다시 하고 있는데... 만들다 보니 에러 메시지도 없이 자바스크립트가 작동하지 않아 개발자도구를 열어보니... SCRIPT28: 스택 공간 부족 연관글 영역 해결 방법 검색해보니 보통은 무한루프가 돌면 발생한다고 합니다. 결국 이 오류 나면 코드를 다시 확인해봐야 한다는 거죠. 찾는 방법은 1) 무한루프가 의심되는 곳에 로그를 찍어 봅니다. - console.log("로그"); 2) 해당 지점에 중단점을 찍어보고 호출 스택이 어디서 반복되는지 확인해 봅니다. 마무리 초보적인 실수이면서도 찾기 힘들 수도 있는 버그입니다 ㅎㅎㅎ
ASP.NET 2.0이나 ASP.NET 4.0을 익스플로러10에서 사용하면 '__dopostback'오류가 나거나 페이지가 제대로 작동하지 않는 것을 확일 할수 있습니다. 검색을 해봤더니 ajax컨트롤문제라는 소리도 있고 mvc로 넘어 가야 한다는 소리도 있고 한데.... (저같은 경우 아작스 컨트롤을 사용한 페이지에서만 이런 현상이 있엇습니다.) '호환성 모드'로 해도 같은 현상이 일어납니다. 어찌 됬건 해결법을 찾아서 테스트 해보려고 했는데...... 재연이 안되네? 그세 몬가 패치가 있었는지는 모르겠는데 오류가 나던 페이지들이 정상적으로 동작을 합니다. -_-;;; 원래 안되던 다른 컴퓨터들까지 되니 이건 뭐지 ㅡ,.ㅡ; 1.메타태그 추가하기(서버) 웹페이지에 메타태그를 추가하여 익스플로러를 '9'..
자바스크립트는 일단 컴파일 되고 나서 나가는 언어가 아니기 때문에 에러 확인이 힘듭니다. 일반적으로 빌드타임에 나는 에러를 런타임에서 격는 경우가 많습니다-_-;; 그중 대표적인 것이 '변수' 문제죠. 변수 문제는 특히나 여러 자바스크립트를 임포트해서 쓰게 되면 특정 변수가 선언됐는지 안됐는지 확인 안 하고 사용하면 동작하지 않는 자바스크립트를 보면서 당황할 수밖에 없습니다. 다행이라면 에러 메시지가 명확하다는 정도? 1. 변수 확인 방법 그러니 확실하지 않은 경우는 미리 확인할 필요가 있죠. 그럴 때 사용하는 방법이 아래와 같은 방법입니다. if( typeof(ad_Mobile) == 'undefined' ) { alert("선언 안돼 있다."); } 2. 테스트 변수가 없는 경우 변수가 있는 경우 잘..
팝업 차단기능으로인해 이제는 거의 필수가된 레이어 팝업입니다. html에서 레이어사용을 일단 자제하는것이 맞습니다만...필요하다면이야 ㅎㅎㅎ;; 인터넷 뒤저보면 많은 코드들이 있지만 깔끔하게 정리된게 없어서 제가 쓰기위해 정리 하였습니다. 자바 스크립트 function LeyerPopupView(sDivName, nTop, nLeft, nHeight, nWidth) { /* 레이어 팝업을 띄웁니다. 팝업의 크기는 내용물의 크기에 영향을 받습니다. 그렇기 때문에 내용물에 따라 정확하지 않은 크기가 적용될수 있습니다. 매개변수 sDivName : 레이어 팝업으로 쓸 div id nTop : 팝업의 세로 위치 nLeft : 팝업의 가로 위치 nHeight : 팝업의 세로 크기 nWidth : 팝업의 가로 크기..
1.특정 구역 복사 로 구역을 설정하여 그 구역을 선택 할수 있습니다.function SelectTable() { if (window.clipboardData) { //테이블을 선택하여 복사해준다. window.clipboardData.setData("Text", document.getElementById('DataCopy').innerHTML ); alert("복사되었습니다. 붙여 넣기 가능합니다."); } else { alert("사용하실수 없습니다. IE 로 접속해주세요"); } } 2.선택 컨트롤에 있는 내용을 선택 해줄수 있습니다. //formQuestion == 소속 폼의 이름 //txtInData == 컨트롤 이름 document.formQuestion.txtInData.select(); 3..
자바스크립트(Javascript)에서 배열을 문자열로 처리하는 방법입니다. 0. 예제용 배열 let strArray = new Array( 1111, 1234, '가나', 0.11, '다라', -1234 ); 1. 구분자 자동으로 넣기 자바스크립트 배열에 'join'(Array.prototype.join)은 배열의 값을 문자열로 변환하여 합쳐서 내보냅니다. (참고 : MDN - Array.prototype.join() ) let strTemp = strArray.join('/'); //슬러시가 구분자가 된다. //***** 출력 결과 ***** //strTemp : 1111/1234/가나/0.11/다라/-1234 응용 구분자를 넣지 않으면 배열에 있는 내용이 문자열로 변환된 결과가 나옵니다. //구분자를..
인터넷에서 쿠키는 클라이언트에 저장되는 데이터이므로 중요정보를 저장해두면 안됩니다, 예전에 쿠키를 세션처럼 사용하는 사람도 보긴 했으나....매우 위험한 짓입니다-_-;; 하긴 세션을 db처럼 쓰는 사람도 봤으니 양반인가요? ㅎㅎㅎㅎ 쿠키의 제한 사항을 보면 쿠키의 크기는 4096 바이트까지만 허용됨. 하나의 도메인당 :20 개. 클라이언트에 총 300 개 까지 저장됨. 그런데 웃긴건 이 제한사항이 지켜지지 않으면 해괴한 오류가 날때도 있습니다-_-; 제가 격은 해괴한 오류는 세션을 죽여 버리는 현상입니다(!!) 사실상 쿠키랑 세션은 완전이 독립적인데 이게 우째 된거지 ㅡ,.ㅡ;;;;;;
자바스크립에서 쿠키를 제어하기 위해서는 손이 많이 가므로 미리 만들어둔 함수를 사용하는 것이 좋습니다. 인터넷 뒤저보면 여러 가지 구현과 라이브러리가 있으니 마음에 드는 걸 사용하면 됩니다. 이 포스팅에서는 간단하게 쿠키를 읽고 쓰는 함수를 만들어 봅시다. 1. 쿠키 쓰기 쿠키는 'document.cookie'에 표준에 맞게 넣기만 해도 알아서 처리됩니다. 예> document.cookie = "name=1234" 여기에 다양한 옵션을 추가하는 것으로 구현할 수 있습니다. /** * 쿠키 쓰기 * @param {string} sName 쿠키를 구분하기위한 이름 * @param {string} sValue 쿠키에 기록할 데이터 * @param {date} dateExpires 유효기간 */ function..