javascript 31

[퍼옴] Javascript 상에서 private, public, static

언어적인 기능으로 보면 Javascript는 완벽하게 private, public, static을 구현한다. 게다가 구현 후에 작동방식도 거의 비슷하다. 1. private 프로퍼티, 메쏘드의 선언 ClassA=function(){ var a=30; var test=function(){ return a; } } 위의 예처럼 클래스 내부에서 var를 통해 생성한 메쏘드 혹은 프로퍼티는 내부에서만 호출할 수 있는 private이 된다. 당연한 얘기지만 Javascript의 구조상 private로 선언된 프로퍼티나 메쏘드는 prototype을 통해 상속했든 소유로 상속했든 다른 객체에서 불러낼 수 없다. 따라서 프레임웍을 짤 작정으로 부모클래스를 만들 생각이라면 var로 선언해서는 안된다(자식이 전혀 이용할 ..

javascript 2010.06.09

IE에서 Object 복사할때 FlashVars parameter 값이 복사되지 않는 경우

[JS] Copying flash object with FlashVars parameter. IE에서 자바스크립트를 이용하여 플래시 오브젝트를 클립보드로 복사할 때, object 객체를 선택, 복사하면 FlashVars 속성이 누락되어 복사되는 문제가 있습니다. 그러나 embed 객체를 복사하면 그런 문제가 없습니다. 그러므로 아래 코드와 같이 object 객체의 altHtml 속성을 이용하여 embed 객체를 동적으로 생성, 이 embed 객체를 복사하도록 하면 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // Gets Flash object. var obj = document.getElementById("flashObjectID"); var alt =..

javascript 2010.02.18

익스플로워 브라우저에서 자바스크립트 메모리 누수

익스플로워에서 자바스크립에 대한 메모리 누수가 발생하는데 거기에 대한 리포트 같다. 영어를 몰라서 임시로 우선 링크를 붙여놓았는데 누군가 해석해줄수있었으면.. http://www.codeproject.com/KB/scripting/leakpatterns.aspx 익스플로워가 다운되는 현상이 발생하는이 바로 이런 이유에서 그런것같다. 자바스크립도 자바와 같이 메모리 관리는 가비지콜랙터에 의해 자동적으로 소멸된다고 하는데 일부 잘못된 문법이나 익스플로워에서 처리를 못하기 때문이다.

javascript 2009.09.01

자바 스크립트 동적 로딩 JavaScript,Ajax

Ajax가 제공하는 편리한 UI 덕에, 점점 더 많은 기능들에 Ajax가 적용되고 있는 추세이다. (예를 들어, 다음 카페의 관리 메뉴에서 메뉴 관리나 회원 관리 등은 Ajax에 기반해서 구현되었다.) 이에 따라 자바 스크립트 코드의 규모도 커지고 하나의 페이지를 구현하는 데 필요한 자바 스크립트 모듈 개수도 증가하고 있다. 문제는 로딩해야 할 자바 스크립트 파일 개수가 점차 늘어나면서 웹 페이지가 로딩될 때 함께 로딩되는 파일 개수 및 크기가 증가한다는 점이다. 자바 스크립트 파일을 다운로드 하는 시간만큼 웹 브라우저가 초기 페이지를 실행하는 시간은 지연되고, 또한 전혀 사용되지 않을 수도 있는 자바 스크립트 코드인데도 불필요하게 모든 자바 스크립트 파일을 로딩하는 문제도 있다. jsDynamicLoa..

javascript 2009.07.28

Javascript: FormChecker 사용법

틀 자바스크립트를 이용한 HTML 폼 검증하기 틀 자바스크립트를 이용하여 HTML 폼 검증 코드를 쉽고 빠르게 작성하는 방법을 살펴본다. 프로바이더: 최범균 섹션 목록 틀 자바스크립트를 이용한 HTML 폼 검증 코드 작성 틀 자바스크립트를 이용한 HTML 폼 검증 코드 작성 HTML 폼에 원하는 값을 입력하지 않을 경우 입력 오류를 경고창(alert)으로 알려주는 것은 이제 기본이 되었다. 예를 들어, 아래와 같은 HTML 폼 코드가 있다고 하자. 아이디: 암호: 위 코드는 "id"와 "passowrd" 입력 요소를 갖는데, 이 둘이 모두 필수 입력요소라고 할 경우 이 폼을 검사하는 자바 스크립트 코드는 아래와 비슷한 형태를 취하게 될 것이다. 검사해야 할 요소가 두개인 경우에는 위와 같이 비교적 간단(..

javascript 2009.04.08

encodeURI, encodeURIComponent, escape 함수 차이점; 자바스크립트

자바스크립트(JavaScript)에서는 다음의 함수들로, HTML 페이지 주소를 인코딩/디코딩합니다. encodeURI() / decodeURI() 최소한의 문자만 인코딩합니다. ; / ? : @ & = + $ , - _ . ! ~ * ' ( ) # 이런 문자는 인코딩하지 않습니다. http:// ... 등은 그대로 나옵니다. encodeURIComponent() / decodeURIComponent() 알파벳과 숫자 Alphanumeric Characters 외의, 대부분의 문자를 모두 인코딩합니다. http:// ... 가 http%3A%2F%2F 로 됩니다. escape() / unescape() 예전부터 있던 오래된 함수입니다. encodeURI() 와 encodeURIComponent() 의 중..

javascript 2008.11.17

자바스크립트 '오류: 사용 권한이 없습니다.'

위의 오류를 뿜어내는 이유는 A 페이지에서 띄운 B 페이지가 서로 도메인이 다를 경우 보안을 위해 차단을 하는것으로 보인다. 타 브라우저에선 어떻게 처리되는지 확인해보지 않았지만 Internet Explorer나 firefox에서 테스트결과 자바스크립오류를 낸다. 그러나 두 서버가 같은 도메인을 사용하고 있고 서버도메인이 다를 경우라면 자바스크립트의 공유가 허용된다. 예를 들어 aaa.iamnotokay.com (A페이지) bbb.iamnotokay.com (b페이지) 이와같이 앞에 www가 들어갈 자리만 다를뿐이라면 해결방법이 있는데 양쪽 두 페이지에 위의 한줄을 추가 해주면 해결된다.

javascript 2008.10.15