2009년 12월 10일 목요일

JSON( Javascript Object Notation )

JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999의 일부에 토대를 두고 있다. JSON은 완벽하게 언어로 부터 독립적이지만 C-family 언어 - C, C++, C#, Java, JavaScript, Perl, Python 그외 다수 - 의 프로그래머들에게 친숙한 관습을 사용하는 텍스트 형식이다. 이러한 속성들이 JSON을 이상적인 DATA-교환 언어로 만들고 있다.
JSON은 두개의 구조를 기본으로 두고 있다:

Javascript Event 모음

onAbort 이미지를 읽다가 중단시켰을 때 발생
onActivate 개체가 활성활 될 때 발생
onAfterPrint 문서가 출력되거나 혹은 출력하기 위해 출력미리보기를 한후에 발생
onAfterUpdate 데이터영역 개체에서 발생하는 이벤트로 데이터 소스 오브젝트내의 데이터가 업데이트 되었을 때 발생
onBeforeActivate 개체가 활성화 상태로 되기 바로 직전에 발생
onBeforeCopy 선택 영역이 시스템의 클립보드로 복사되기 바로 직전에 발생
onBeforeCut 선택 영역이 지워지기 바로 직전에 발생
onBeforedeActivate 현재 개체에서 다른 개체로 activeElement가 바뀌기 직전에 발생
onBeforeEditFocus 편집가능한 개체 내부에 포함된 개체가 편집활성화 된 상태가 되거나 혹은 편집가능한 개체가 제어를 위해 선택될 때 발생

JSON의 기본

기본적인 형태는 아래와 같이 사용이 가능하다.

1)
프로퍼티 <->
var obj = {
   "
프로퍼티 이름" : "",
}

2)
메소드
var obj = {
   "
메소드 이름" : function() {alert('This is method')}
}

3)
메소드(인수)
var obj = {
   "
메소드 이름" : function(인수) {alert('This is method')}
}

이것만으로 오브젝트 obj를 만드는 것이 가능하여, obj.프로퍼티이름 으로 값을 얻어 낼 수 있어, obj.메소드이름() 으로 "This is method"라는 대화창을 표시한다.

오브젝트

아래와 같이 myJSONObject를 만들어보고 이를 Javascript를 이용해 확인해보자.

자바스크립트로 iFrame의 높이를 100%로 하기

자바스크립트로 iFrame의 높이를 100%로 하기
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD>
<TITLE>Iframe with 100% height</TITLE>
<script language="JavaScript">
<!--
function resize_iframe() {

document.getElementById("info").innerHTML='iframe offsetTop: <b> '+document.getElementById("glu").offsetTop+"</b> body.offsetHeight:<b>"+document.body.offsetHeight+"</b>";//display some information on the screen